PHP获取多维数组中所有数组的第一个值

Nor*_*rse 9 php multidimensional-array

这是我的多维数组的一节:

Array ( 
[0] => Array ( [0] => Height [1] => 40 ) 
[1] => Array ( [0] => Weight [1] => 15 ) 
[2] => Array ( [0] => Ctr_Percent [1] => 15 ) 
) 
Run Code Online (Sandbox Code Playgroud)

将语法是刚刚打印什么height,weight和ctr_percent?我的意思并不是说:

echo $array[0][0];
echo $array[1][0];
Run Code Online (Sandbox Code Playgroud)

有没有办法迭代整个多维数组并回显出每个子数组的第一个值?

zer*_*kms 18

假设你使用php 5.3:

$first_elements = array_map(function($i) {
    return $i[0];
}, $data);
Run Code Online (Sandbox Code Playgroud)

否则,您需要实现回调函数或只使用普通旧函数 foreach


Shu*_*app 10

这是一个单行:

array_map('array_shift', $array);
Run Code Online (Sandbox Code Playgroud)

将返回:

Array
(
    [0] => Height
    [1] => Weight
    [2] => Ctr_Percent
)
Run Code Online (Sandbox Code Playgroud)

这是另一个:

array_combine(array_map('array_shift', $temp), array_map('array_pop', $temp))
Run Code Online (Sandbox Code Playgroud)

将返回:

Array
(
    [Height] => 40
    [Weight] => 15
    [Ctr_Percent] => 15
)
Run Code Online (Sandbox Code Playgroud)


Rob*_*bok 6

使用array_column:

$result = array_column($array, 0);
Run Code Online (Sandbox Code Playgroud)


Joh*_*nde 2

foreach ($main_array as $inner_array){
  echo $inner_array[0] . "\n";
}
Run Code Online (Sandbox Code Playgroud)