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)
foreach ($main_array as $inner_array){
echo $inner_array[0] . "\n";
}
Run Code Online (Sandbox Code Playgroud)