Php 如何删除多维数组的索引值

Php 如何删除多维数组的索引值,php,arrays,codeigniter,multidimensional-array,Php,Arrays,Codeigniter,Multidimensional Array,我有一个类似的数组 $my_array = Array ( [0] => Array ( [0] => rock ) [1] => Array ( [1] => James ) [2] => Array ( [2] => John ) ) 我想要这样的数组 arr

我有一个类似的数组

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

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

     [2] => Array
        (
            [2] => John
        )
)
我想要这样的数组

array([0]=>rock [1]=>James [2]=> john);
$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);
我可以得到这种形式的数组。请帮助我。

这里有一个解决方案:

$newArray = [];
foreach ($data as $value) {
    $newArray[] = $value[0];
}
$newArray将保存新数组结果

以下是一个解决方案:

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

$newArray将保存新数组结果

您的数组子数组包含与父数组相同的键,因此您必须对这两个数组使用相同的键

$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\u a
包含最终数组。

您的数组子数组包含与父数组相同的键,因此必须对这两个数组使用相同的键

$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\u a
包含最终数组。

像这样使用foreach

array([0]=>rock [1]=>James [2]=> john);
$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);
像这样使用foreach

array([0]=>rock [1]=>James [2]=> john);
$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);

您可以通过一行代码实现这一点:

与一起使用


您可以通过一行代码实现这一点:

与一起使用


为什么要创建这种类型的数组?直接创建你想要的阵列真的像这样吗?我希望詹姆斯和约翰的指数都是0。如果它们是0,那么应该提供您想要的。为什么要创建这种类型的数组?直接创建你想要的阵列真的像这样吗?我希望詹姆斯和约翰的指数都是0。如果他们是0,那么应该给你你想要的。很好解决了我的问题谢谢很好解决了我的问题谢谢