2016-11-11 80 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);