簡體   English   中英

將兩個數組合並為一個關聯數組

[英]Merge two arrays into one associative array

我有兩個要合並為一個關聯數組的數組。 我的第一個數組如下所示:

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

第二個看起來像這樣:

$ages_array = [26, 29, 22];

我想合並這兩個數組並獲得此結構:

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

我是否必須使用for循環才能實現我想要的功能或可以使用php函數?

謝謝

這是array_map函數的工作

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

通過使用數組合並功能,您可以連接名稱,年齡

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM