PHP 多维数组操作组合的问题

2017-08-02 09:26:52 +08:00
 jamfer

现在有一个数组

$arr = array("1"=>"A", "2"=>"B", "3"=>"C")

同时有个 MYSQL 语句:

SELECT id,name FROM tbl ORDER BY id

执行后得到数组:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => 小明
        )

    [1] => Array
        (
            [id] => 2
            [name] => 小李
        )

    [2] => Array
        (
            [id] => 3
            [name] => 小张
        )

    [3] => Array
        (
            [id] => 4
            [name] => 小红
        )
)

而之前那个数组 $arr 中的 key,其实就是 mysql 中的字段 id。我想把两个数组融合为:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => 小明
            [rank] => A
        )

    [1] => Array
        (
            [id] => 2
            [name] => 小李
            [rank] => B
        )

    [2] => Array
        (
            [id] => 3
            [name] => 小张
            [rank] => C
        )

    [3] => Array
        (
            [id] => 4
            [name] => 小红
            [rank] => 
        )
)

请问效率最优的写法是什么?

1046 次点击
所在节点    问与答
1 条回复
joeke
2017-08-02 09:59:26 +08:00
诶呀,我在 segmentfault 也看到了,不循环是不可能的,用 array_walk 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX