문제

실제로 꽤 간단한 질문 ..

PHP에서 동일한 길이의 두 개의 개별 배열을 동일한 배열의 값을 연관 배열에서 키로 사용하는 하나의 연관 배열에 결합 할 수 있습니까?

물론이 작업을 수행 할 수는 있지만 다른 (내장) 기능 또는보다 효율적인 솔루션을 찾고 있습니다.?

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;
    }
}
도움이 되었습니까?

해결책

array_combine($keys, $values)

추신 : 내 대답을 클릭하십시오! 그것도 링크입니다!

다른 팁

당신은 필요합니다 Array_combine.

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

print_r($c);
?>

이미 있습니다 array_combine 기능:

$combined = array_combine($keys, $values);

안녕하세요 여러분, 한 배열로 2 배열을 병합하는 방법을 보여 드리겠습니다.

우리는 2 개의 배열이 있고 나는 그들로부터 하나의 배열을 만들 것입니다.

 $data_key  = array('key1','key2');
 $data_value = array('val1','val2');

기본 배열을 선언하자

$main_array = array();

이제 2 개의 배열로 채우자

foreach ($data_key as $i => $key) {
         $main_array[$key] = $data_value[$i];
}

이제 사용하여 결과를 보겠습니다 var_dump($main_array);

array(2) { 
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2" 
}

나는 그것이 누군가를 도울 수 있기를 바랍니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top