获取数组的所有值

时间:2014-01-19 10:31:33

标签: php arrays multidimensional-array

我有一个多维数组。

array_values()只获得第一级。虽然我需要获取所有值,或者换句话说,我需要一个函数将多维数组转换为一维数组。

我的功能如下:

`$array = array(
[0] => array(1=>"first value", 2=>"second value"),
[1] => array(),`

虽然我需要将它转换为这样的数组:

`$array = array("first value", "second value");`

2 个答案:

答案 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;
}