PHP - Merge two arrays (same-length) into one associative?

Ropstah picture Ropstah · Jul 29, 2009 · Viewed 26.3k times · Source

pretty straightforward question actually..

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?

I could ofcourse do this, but I'm looking for another (built-in) function, or more efficient solution..?

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

Answer

Tyler Carter picture Tyler Carter · Jul 29, 2009

array_combine($keys, $values)

PS: Click on my answer! Its also a link!