PHP函数从数组中获取所需的值

PHP函数从数组中获取所需的值,php,arrays,Php,Arrays,通常我需要函数来从多维数组构建数组,因为我正在编写函数,比如在示例中,一些框架有自己的函数来实现这一点,也许对于这个解决方案,存在使用standartPHP函数的最短路径 查看array\u column函数(从PHP 5.5开始支持)。它从输入多维数组中的单个列返回值。 官方文件中的示例: function transformArray($array, $key) { $transformed = []; foreach ($array as $k => $value) {

通常我需要函数来从多维数组构建数组,因为我正在编写函数,比如在示例中,一些框架有自己的函数来实现这一点,也许对于这个解决方案,存在使用standart
PHP
函数的最短路径

查看
array\u column
函数(从PHP 5.5开始支持)。
它从输入多维数组中的单个列返回值。
官方文件中的示例:

function transformArray($array, $key)
{
  $transformed = [];
  foreach ($array as $k => $value) {
   $transformed[] = $value[$key]
 }
 return $transformed;
}

$array = [
0 => [
'key' => 1,
'key2' => 2
]
];

transformArray($array, 'key2');


$tranasformed=[]中有一个输入错误@Tuesdave谢谢我在编辑。$transformed[]=$value[$key]。。。。这是打字错误吗???在
$transformed[]=$value[$key]
中缺少分号(
)。从您获得此
$key
?@向导的地方,我查看了您最近的编辑:您使它变得更糟。所有变量的拼写都应相同。顺便说一句,英语拼写被转换了。当然,你可以不这样做,但要始终如一。
$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',
    )
);

$first_names = array_column($records, 'first_name');
print_r($first_names);
// output:
        Array
    (
        [0] => John
        [1] => Sally
        [2] => Jane
        [3] => Peter
    )