将多维数组转换为简单数组

时间:2014-07-03 06:23:06

标签: php arrays

当print_r($ my_array);

Array
(
    [0] => Array
        (
            [value] => num1
            [label] => 
        )

    [1] => Array
        (
            [value] => num2
            [label] => 
        )

    [2] => Array
        (
            [value] => num3
            [label] => 
        )

)

现在我想知道如何使用以下结构创建一个新的数组变量只保持1个级别。 e.g:

如果是print_r($ new_array),它将显示:

Array
(
    [0] => num1

    [1] => num2

    [2] => num3

)

6 个答案:

答案 0 :(得分:2)

尝试foreach()并将值存储在新数组

foreach($arr as $v) {
  $newarr[] = $v['value']; 
}
print_r($newarr);

答案 1 :(得分:1)

$new = array_map(function($element){ return $element['value'] ; }, $array);

答案 2 :(得分:0)

尝试使用$ my_array的foreach并将value分配给$new_array变量,如

$new_array = array();
foreach($my_array as $array){
  $new_array[] = $array['value'];
}
print_r($new_array);

答案 3 :(得分:0)

按如下方式循环遍历数组,并将所需元素推送到新数组中。

$new_array = array();

for($i=0;$i<count($my_array);$i++) {
    array_push($new_array, $my_array[$i]['value']);
}

print_r($new_array);

答案 4 :(得分:0)

下面的

可以工作:

foreach($my_array as $k => $v){

$new_array[] = $v['value'];

}

print_r($new_array);

答案 5 :(得分:0)

$new_array = array();
foreach ($my_array as $key => $value) {
    $new_array[] = $value['value'];
}
print_r($new_array);