2017-11-14 18 views
0

私は1つの連想配列にマージしたい2つの配列を持っています。 私の最初の配列は次のようになります。2つの配列を1つの連想配列にマージする

$names_array = ["John", "Paul", "George"]; 

秒1は次のようになります。

$ages_array = [26, 29, 22]; 

私はこれら二つの配列をマージし、この構造を得るしたいと思います:

$members_infos = [{"name": "John", "age": 26}, {"name": "Paul", "age": 
29}, {"name": "George", "age": 22}]; 

ドゥ私は私が欲しいものを達成するためにforループを使用するか、PHP関数を使用する必要がありますか?

はありがとう

イッツ

答えて

1

配列は、あなたが名前に参加することができます機能を組み合わせ使用することによりarray_map機能

$res = array_map(function ($name, $age) { return ['name'=> $name, 'age'=>$age]; }, 
      $names_array, $ages_array); 
0

ための仕事、年齢

$names_array = ["John", "Paul", "George"]; 
    $ages_array = [26, 29, 22]; 
    $result = []; 
    $members_infos = array_combine($names_array,$ages_array); 
    foreach ($members_infos as $key => $value) { 
     $result[] = ['name'=>$key, 'age'=>$value]; 
    } 

    $output = json_encode($result); 
    echo "<pre>"; 
    print_r($output); 
    echo "</pre>"; 
    exit;