PHP - bir birleştirici içine iki dizileri (aynı uzunlukta) Birleştirme?

3 Cevap php

oldukça basit bir soru aslında ..

is it possible in PHP to combine two separate arrays of the same length to one associative array where the values of the first array are used as keys in the associative array?

Ben bu tabii yapabileceğini, ama başka (built-in) fonksiyon veya daha verimli çözüm arıyorum ..?

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;
    }
}

3 Cevap

İhtiyacınız array_combine.

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

print_r($c);
?>