PHP- 두 배열 (동일한 길이)을 하나의 연관성으로 병합합니까?
-
05-07-2019 - |
문제
실제로 꽤 간단한 질문 ..
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.
<?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"
}
나는 그것이 누군가를 도울 수 있기를 바랍니다 :)
제휴하지 않습니다 StackOverflow