Slicing a multi-dimensional PHP array across one of its elements

后端 未结 10 931
再見小時候
再見小時候 2020-12-28 15:51

Say for example you just queried a database and you recieved this 2D array.

$results = array(
    array(\'id\' => 1, \'name\' => \'red\'  , \'spin\' =&         


        
10条回答
  •  佛祖请我去吃肉
    2020-12-28 16:28

    As of June 20th in PHP-5.5 there is a new function array_column

    For example:

    $records = array(
        array(
            'id' => 2135,
            'first_name' => 'John',
            'last_name' => 'Doe'
        ),
        array(
            'id' => 3245,
            'first_name' => 'Sally',
            'last_name' => 'Smith'
        ),
        array(
            'id' => 5342,
            'first_name' => 'Jane',
            'last_name' => 'Jones'
        ),
        array(
            'id' => 5623,
            'first_name' => 'Peter',
            'last_name' => 'Doe'
        )
    );
    
    
    $firstNames = array_column($records, 'first_name');
    print_r($firstNames);
    

    Will return

    Array
    (
        [0] => John
        [1] => Sally
        [2] => Jane
        [3] => Peter
    )
    

    There are even more examples in the above mentioned link.

提交回复
热议问题