어떻게 PHP를 사용하여 두 배열을 연결하는?

Creativini으로 코딩 :

나는 두 개의 배열을 가지고 :

$browser = array("firefox", "opera", "edge");
$version = array("10", "12", "14");

나는 그들에게 최종 배열해야하는 방식을 연결하려면 :

array(0=>array("name"=>"firefox", "version"=>"10"), 1=>array("name"=>"opera", "version"=>"12"), 2=>array("name"=>"edge", "version"=>"14"));

코드는 내장 또는 사용자 정의 함수를 포함 할 수 있습니다. 나는 사용하여 시도했다 :

$browser = array("firefox","opera","edge");
$version = array("10","12","14");
foreach($browser as $key=>$values){
  if(!isset($array)){
    $array = array("name"=>$browser[$key],"version"=>$version[$key]);
  }else{
    $array = array($array,array("name"=>$browser[$key],"version"=>$version[$key]));
  }
}
print_r($array);

그리고 출력 I의 GOT했다 :

Array ( [0] => Array ( [0] => Array ( [name] => firefox [version] => 10 ) [1] => Array ( [name] => opera [version] => 12 ) ) [1] => Array ( [name] => edge [version] => 14 ) ) 

또한이 코드는 PHP에 적어도 10 개 배열 길이 데이터를 작동해야 있습니다.

AbraCadaver :

난 그냥 배열을지도합니다 :

$result = array_map(function($b, $v) {
                        return ['browser' => $b, 'version' => $v];
                    }, $browser, $version);

또한 동적 키의 배열을 사용할 수 있습니다 :

$keys = ['browser', 'version'];
$result = array_map(function($b, $v) use($keys) {
                        return array_combine($keys, [$b, $v]);
                    }, $browser, $version);

그러나 코드로 바로 처음에 형식을 사용 if동적 APPEND과 []:

foreach($browser as $key=>$values){
    $array[] = array("name"=>$browser[$key],"version"=>$version[$key]);
}

추천

출처http://43.154.161.224:23101/article/api/json?id=9907&siteId=1