2014-07-03 60 views
0

當print_r($ my_array);將多維數組轉換爲簡單數組

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

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

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

) 

現在我想知道如何創建一個新的數組變量來保持1級與下列結構。例如:

如果的print_r($ new_array),它會顯示:

Array 
(
    [0] => num1 

    [1] => num2 

    [2] => num3 

) 
+0

你已經嘗試什麼顯示你的代碼? –

回答

2

嘗試foreach()和儲值新陣列

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

嘗試用$ my_array foreach並分配value$new_array可變像

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

按如下方式循環訪問數組,並將所需元素推送到新數組中。

$new_array = array(); 

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

print_r($new_array); 
0
下面

可以工作:

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

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

} 

print_r($new_array); 
1
$new = array_map(function($element){ return $element['value'] ; }, $array); 
0
$new_array = array(); 
foreach ($my_array as $key => $value) { 
    $new_array[] = $value['value']; 
} 
print_r($new_array);