V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jamfer
V2EX  ›  问与答

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

  •  
  •   jamfer · Aug 2, 2017 · 1404 views
    This topic created in 3201 days ago, the information mentioned may be changed or developed.

    现在有一个数组

    $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 replies    2017-08-02 09:59:26 +08:00
    joeke
        1
    joeke  
       Aug 2, 2017
    诶呀,我在 segmentfault 也看到了,不循环是不可能的,用 array_walk 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1112 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    ♥ Do have faith in what you're doing.