douchen4547 2016-06-03 07:26
浏览 29
已采纳

如何在php中附加此数组

I need to append this array in php script .Kindly help to do it perfectly .I tried multiple solution but none resulted to correct solution.

Array(
    [Donn] => 0
    [Lamo] => 0
    [Otis] => 0
    [Stev] => 0
    [Matt] => 0
    [Samm] => 0
    [Andr] => 0
    [Jerr] => 0
    [Simm] => 0
    [Steph] => 0
    [Fredd] => 0
    [Willi] => 0

)

to the following array

Array(
[Don] => Array
    (
        [Ab] => 1
        [Ang] => 1
        [Ant] => 2
        [Bo] => 1
        [Ch] => 1
        [Chri] => 2
        [Chri] => 4
        [Deau] => 1
        [Der] => 1
        [Sylveste] => 1
    )

[Lam] => Array
    (
        [Ab] => 2
        [Ch] => 22
        [Dona] => 1
        [Irw] => 1
        [Kou] => 1
        [Llo] => 1
        [Ro] => 1
        [Shumy] => 1
    )

[Oti] => Array
    (
        [Ab] => 1
        [Arla] => 1
        [Kour] => 1
        [Osh] => 1
        [Roy ] => 1
        [Tim] => 1
        [War] => 1
        //add the given array here
    ))

So that the result is

Array([Don] => Array
    (
        [Ab] => 1
        [Ang] => 1
        [Ant] => 2
        [Bo] => 1
        [Ch] => 1
        [Chri] => 2
        [Chri] => 4
        [Deau] => 1
        [Der] => 1
        [Sylveste] => 1
    )

[Lam] => Array
    (
        [Ab] => 2
        [Ch] => 22
        [Dona] => 1
        [Irw] => 1
        [Kou] => 1
        [Llo] => 1
        [Ro] => 1
        [Shumy] => 1
    )

[Oti] => Array
    (
        [Ab] => 1
        [Arla] => 1
        [Kour] => 1
        [Osh] => 1
        [Roy ] => 1
        [Tim] => 1
        [War] => 1
        [Donn] => 0
[Lamo] => 0
[Otis] => 0
[Stev] => 0
[Matt] => 0
[Samm] => 0
[Andr] => 0
[Jerr] => 0
[Simm] => 0
[Steph] => 0
[Fredd] => 0
[Willi] => 0
        //added here
    ))

Please use least loops as much as possible.So as to get time feasible solution.Use php array function if possible.

  • 写回答

2条回答 默认 最新

  • doushu5805 2016-06-03 07:33
    关注

    Use foreach to add into the oti index:

    <?php
    
    $firstArr = Array(
    "Don" => Array
        (
            "Ab" => 1,
            "Ang" => 1,
            "Ant" => 2,
            "Bo" => 1,
            "Ch" => 1,
            "Chri" => 2,
            "Chri" => 4,
            "Deau" => 1,
            "Der" => 1,
            "Sylveste" => 1,
        ),
    
    "Lam" => Array
        (
            "Ab" => 2,
            "Ch" => 22,
            "Dona" => 1,
            "Irw" => 1,
            "Kou" => 1,
            "Llo" => 1,
            "Ro" => 1,
            "Shumy" => 1,
        ),
    
    "Oti" => Array
        (
            "Ab" => 1,
            "Arla" => 1,
            "Kour" => 1,
            "Osh" => 1,
            "Roy " => 1,
            "Tim" => 1,
            "War" => 1,
            //add the given array here
        ));
    
    $secondArr = Array(
        "Donn" => 0,
        "Lamo" => 0,
        "Otis" => 0,
        "Stev" => 0,
        "Matt" => 0,
        "Samm" => 0,
        "Andr" => 0,
        "Jerr" => 0,
        "Simm" => 0,
        "Steph" => 0,
        "Fredd" => 0,
        "Willi" => 0,
    
    );
    
    foreach ($secondArr as $key => $value) {
        $firstArr["Oti"][$key] = $value;
    }
    
    print_r($firstArr);
    

    Demo


    You can also use array_merge as @Mark Baker said in comments:

    $firstArr["Oti"] = array_merge($firstArr["Oti"], $secondArr);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作