猿问

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

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


以下是我的数组。


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++;

}

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


有只小跳蛙
浏览 90回答 2
2回答

潇湘沐

您可以使用array_map将值拉高一个级别$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);
随时随地看视频慕课网APP
我要回答