V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jamfer
V2EX  ›  问与答

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

  •  
  •   jamfer · 2017-08-02 09:26:52 +08:00 · 1082 次点击
    这是一个创建于 2669 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在有一个数组

    $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] => 
            )
    )
    

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

    1 条回复    2017-08-02 09:59:26 +08:00
    joeke
        1
    joeke  
       2017-08-02 09:59:26 +08:00
    诶呀,我在 segmentfault 也看到了,不循环是不可能的,用 array_walk 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.