Timber\Helper::pluck PHP Метод

pluck() публичный статический Метод

Plucks the values of a certain key from an array of objects
public static pluck ( array $array, string $key )
$array array
$key string
    public static function pluck($array, $key)
    {
        $return = array();
        foreach ($array as $obj) {
            if (is_object($obj) && method_exists($obj, $key)) {
                $return[] = $obj->{$key}();
            } elseif (is_object($obj) && property_exists($obj, $key)) {
                $return[] = $obj->{$key};
            } elseif (isset($obj[$key])) {
                $return[] = $obj[$key];
            }
        }
        return $return;
    }

Usage Example

Пример #1
0
 function testPluckObject()
 {
     $billy = new stdClass();
     $billy->name = 'Billy Corgan';
     $billy->instrument = 'guitar';
     $jimmy = new stdClass();
     $jimmy->name = 'Jimmy Chamberlin';
     $jimmy->instrument = 'drums';
     $pumpkins = array($billy, $jimmy);
     $instruments = \Timber\Helper::pluck($pumpkins, 'instrument');
     $this->assertEquals(array('guitar', 'drums'), $instruments);
 }