(array) array_column(array $input, mixed $columnKey[, mixed $indexKey]);
<?php $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);
Array ( [0] => John [1] => Sally [2] => Jane [3] => Peter )
<?php $lastNames = array_column($records, 'last_name', 'id'); print_r($lastNames);
Array ( [2135] => Doe [3245] => Smith [5342] => Jones [5623] => Doe )
<?php $mismatchedColumns = array( array( 'a' => 'foo', 'b' => 'bar', 'e' => 'baz' ), array( 'a' => 'qux', 'c' => 'quux', 'd' => 'corge' ), array( 'a' => 'grault', 'b' => 'garply', 'e' => 'waldo' ), );
<?php $foo = array_column($mismatchedColumns, 'a', 'b'); $bar = array('bar' => 'foo', 'qux', 'garply' => 'grault'); /* $foo $bar : Array ( [bar] => foo [0] => qux [garply] => grault ) */
// $records №1 $firstNames = array_column($records, 'first_name', 'last_name'); print_r($firstNames); /* Array ( [Doe] => Peter [Smith] => Sally [Jones] => Jane ) */
Source: https://habr.com/ru/post/173943/
All Articles