Php 如何从数组中删除父数组索引

Php 如何从数组中删除父数组索引,php,arrays,Php,Arrays,我想删除数组中的父数组索引 下面是我的数组 Array ( [0] => Array ( [0] => Array ( [id] => 296 [username] => David0123 [profile_slug] => david-love

我想删除数组中的父数组索引

下面是我的数组

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 296
                    [username] => David0123
                    [profile_slug] => david-love


                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [id] => 297
                    [username] => Anne_wils
                    [profile_slug] => anne-chase


                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [id] => 300
                    [username] => malina001
                    [profile_slug] => malina-reid


                )

        )

)
我想这样

Array(    
     [0] => Array
            (
                [id] => 296
                [username] => David0123
                [profile_slug] => david-love
       )    
     [1] => Array
            (
                [id] => 297
                [username] => Anne_wils
                [profile_slug] => anne-chase
            )    
    [2] => Array
        (
            [id] => 300
            [username] => malina001
            [profile_slug] => malina-reid
        )
)
我使用了下面的脚本,但没有工作

$myMainArray = json_decode(json_encode($allEscorts),true);
$i=0;
foreach( array_values($myMainArray) as $k=> $val){
            echo $val[$i]['id'];    
            $i++;
}

我想显示每个元素的数据,但首先我必须删除父数组索引。

您可以使用
数组映射
将值向上拉一级

$myMainArray = json_decode(json_encode($allEscorts),true);

$myMainArray = array_map(function($el) {
    return $el[0];
}, $myMainArray);

您应该检查是否可以按照您的意愿生成第一个数组。 如果没有,您可以使用array_map从内部数组获取第一个索引

例如:

$result = array_map(function($item){
            return $item[0]; // always return the first array-index
        }, $first_array);

你如何生成第一个数组,你能修复它而不是运行第二个进程来修复它吗?@NigelRen,第一个数组它来自dynamic,我无法将第一个数组的全部代码粘贴到这里,因为第一个数组的代码太大。你自己看看,当将值分配给主数组时,它是否将新数据封装在另一个级别的数组中,您可以删除它?刚才注意到
json\u decode(json\u encode())
可能暗示您正在使用XML?