我有两个数组要合并到一个关联数组中。 我的第一个数组看起来像这样:
$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函数?
谢谢
答案 0 :(得分:2)
这是Get CultureInfo from current visitor and setting resources based on that?功能
的工作$res = array_map(function ($name, $age) { return ['name'=> $name, 'age'=>$age]; },
$names_array, $ages_array);
答案 1 :(得分: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;