一尘不染

如何将两个数组组合在一起?

php

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

输入:

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"
    )

我该怎么办?


阅读 527

收藏
2020-05-26

共1个答案

一尘不染

array_combine()
会完全按照您的意愿做。

引用手册:

array array_combine ( array $keys , array $values )

通过将keys数组中的值用作键,并将values数组中的值用作对应值来创建数组。

对于您的情况,您必须执行以下操作:

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

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

2020-05-26