【问题标题】:How to combine two arrays together?如何将两个数组组合在一起?
【发布时间】:2011-07-22 07:57:58
【问题描述】:

有没有一种快速的方法可以将一个数组的值组合为另一个数组的键?

输入:

array A => Array (
        [0] => "cat"
        [1] => "bat"
        [2] => "hat"
        [3] => "mat"
    )

array B => Array (
        [0] => "fur"
        [1] => "ball"
        [2] => "clothes"
        [3] => "home"
    )

预期输出:

array C => Array (
        [cat] => "fur"
        [bat] => "ball"
        [hat] => "clothes"
        [mat] => "home"
    )

我该怎么做?

【问题讨论】:

    标签: php arrays merge key


    【解决方案1】:

    array_combine() 将完全按照您的意愿行事。

    引用手册:

    array array_combine ( array $keys , array $values )
    

    使用keys数组中的值作为keys,values数组中的值作为对应值来创建一个数组。

    在你的情况下,你必须这样做:

    $array['C'] = array_combine($array['A'], $array['B']);
    

    当然,您也可以使用各种循环组合来做到这一点,array_combine() 可能是最简单的解决方案。

    【讨论】:

    • 我刚刚登录 SO 专门在这里写我的评论并放弃我的投票,我的评论是:你是摇滚! MAN :) 谢谢,我只是想从 excel 文件中读取数据,并根据您的回答进行了插入查询。再次感谢....
    【解决方案2】:

    您可以简单地使用array_combine

    // First parameter will be used as the keys, the second for the values
    $new_array = array_combine($keys_array, $values_array);
    

    【讨论】:

      【解决方案3】:

      试试这个:array_combine($a, $b);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 2016-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多