![](/img/trans.png)
[英]Merge two associative arrays into one array for MongoDB Laravel 7
[英]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.