当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
)
答案 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);