我有一个多维数组。
array_values()
只获得第一级。虽然我需要获取所有值,或者换句话说,我需要一个函数将多维数组转换为一维数组。
我的功能如下:
`$array = array(
[0] => array(1=>"first value", 2=>"second value"),
[1] => array(),`
虽然我需要将它转换为这样的数组:
`$array = array("first value", "second value");`
答案 0 :(得分:0)
这应该有用。
$array = array();
foreach($array1 as $key=>$value)
{
$array = array_merge($array,array_values($value));
}
答案 1 :(得分:0)
使用用户定义的函数“array_values_recursive”,我们可以将多维数组值组合成单维数组。
功能是
function array_values_recursive($ary) {
$lst = array();
foreach( array_keys($ary) as $k ) {
$v = $ary[$k];
if (is_scalar($v)) {
$lst[] = $v;
} elseif (is_array($v)) {
$lst = array_merge($lst,array_values_recursive($v));
}
}
return $lst;
}