PHP. Ist es möglich, array_column mit einem Array von Objekten zu verwenden

Ist es möglich, pass in array_column ein array von Objekten?
Ich habe umgesetzt ArrayAccess-Schnittstelle, aber es hat keine Wirkung.
Sollte ich implementieren?

class Foo implements ArrayAccess {

    public $Id, $Title;

    public function offsetExists($offset)
    {
        return isset($this->{$offset});
    }    

    public function offsetGet($offset)
    {
        return $this->{$offset};
    }

    public function offsetSet($offset, $value)
    {
        $this->{$offset} = $value;
    }

    public function offsetUnset($offset)
    {
        unset($this->{$offset});
    }
}

$object = new \Foo();
$object->Id = 1;
$object->Title = 'Test';

$records = array(
    $object, 
    array(
        'Id' => 2,
        'Title' => 'John'
    )
);

var_dump(array_column($records, 'Title')); //array (size=1) 0 => string 'John' (length=4)

InformationsquelleAutor der Frage Eldar Rakhimberdin | 2014-04-28

Schreibe einen Kommentar