猿问

通过组合值将多维数组转换为单个数组

我有一个具有以下格式的数组。


Array

(

    [0] => Array

            (

                [keyword] => thumbnail_follow

                [content] => width

            )


    [1] => Array

            (

                [keyword] => thumbnail_resize

                [content] => yes

            )


)

我的愿望输出如下


Array

(

    [thumbnail_follow] => width

    [thumbnail_resize] => yes

)

到目前为止我尝试了什么?


array_shift() 但这删除重复的键和输出变成


Array

(

    [keyword] => thumbnail_follow

    [content] => width

)

array_column我只能获得单一类型的值。例如array_column($array, 'keyword')


Array

(

    [0] => thumbnail_follow

    [1] => thumbnail_resize

)

使用array_columnand loop,我可以获得所需的输出,但必须有一些更有效的方法来做到这一点,但我由此而闻名


你能帮我吗?


陪伴而非守候
浏览 110回答 2
2回答

慕沐林林

使用array_column 的第三个参数index_key你可以做到。请查看函数的第二个示例。像这样使用它print_r( array_column($array, 'content', 'keyword') );你应该得到你的愿望输出。

吃鸡游戏

试试这个$newArr = [];foreach($yourArr as $row) {   $newArr[$row['keyword']] = $row['content'];}
随时随地看视频慕课网APP
我要回答