2016-11-11 92 views
0

的索引值我有一個像如何刪除多維數組

$my_array = Array 
(
    [0] => Array 
     (
      [0] => rock 
     ) 

    [1] => Array 
     (
      [1] => James 
     ) 

    [2] => Array 
     (
      [2] => John 
     ) 
) 

一個數組,我想陣列這樣

array([0]=>rock [1]=>James [2]=> john); 

我能得到這種形式的陣列。請幫幫我。

+0

爲什麼要創建這種類型的數組?直接創建你想要的 – KinjalMistry

+0

數組是否看起來像這樣?我希望詹姆斯和約翰的索引爲0.如果他們是0,那麼[array_column()](http://php.net/array_column)應該給你你想要的。 –

回答

0

這裏是一個解決方案:

$newArray = []; 
foreach ($data as $value) { 
    $newArray[] = $value[0]; 
} 

$ newArray將舉行新的數組結果

1

你的孩子數組包含相同的密鑰爲母陣列,所以你必須使用兩個相同的鑰匙!

$my_array = array(
     array('0' => 'rock'), 
     array('1' => 'James'), 
     array('2' => 'John') 
); 

這將工作:

$n_a = []; 
foreach($my_array $k => $ma) { 
    $n_a[$k] = $ma[$k]; //here is the problem 
} 
print_r($n_a); 

$n_a包含了最終的陣列。

0

使用的foreach這樣

$my_array = array 
(
array 
    (
     '0' => 'rock' 
    ) 
, 
array 
    (
     '1' => 'James' 
    ) 
, 
array 
    (
     '2' => 'John' 
    ) 
); 
print_r($my_array); 

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