29

実際にはかなり簡単な質問..

PHP で、同じ長さの 2 つの別個の配列を 1 つの連想配列に結合して、最初の配列の値が連想配列のキーとして使用されることは可能ですか?

もちろんこれを行うこともできますが、別の(組み込み)関数、またはより効率的なソリューションを探しています..?

function Combine($array1, $array2) {
    if(count($array1) == count($array2)) {
        $assArray = array();
        for($i=0;$i<count($array1);$i++) {
            $assArray[$array1[$i]] = $array2[$i];
        }
        return $assArray;
    }
}
4

4 に答える 4

70

array_combine($keys, $values)

PS: 私の答えをクリックしてください! リンクでもあります!

于 2009-07-29T14:57:42.083 に答える
13

array_combineが必要です。

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>
于 2009-07-29T14:59:21.083 に答える
9

すでにarray_combine関数があります:

$combined = array_combine($keys, $values);
于 2009-07-29T14:58:17.280 に答える