这里是我的两个数组 用户阵列合并两个数组并返回一个结果
$users = [
[
'name' => 'Bikash',
'city_id' => 1
],
[
'name' => 'Riaz',
'city_id' => 3
],
[
'name' => 'Sayantan',
'city_id' => 2
],
[
'name' => 'Subha',
'city_id' => 1
],
[
'name' => 'Amit',
'city_id' => 2
]
];
城市阵列
$cities = [
[
'id' => 1,
'name' => 'Kolkata'
],
[
'id' => 2,
'name' => 'Bangalore'
],
[
'id' => 3,
'name' => 'Mumbai'
],
];
我想city_id与用户阵列城市名来代替。
样本输出
$users = [
[
'name' => 'Bikash',
'city' => 'Kolkata'
],
[
'name' => 'Riaz',
'city' => 'Mumbai'
],
[
'name' => 'Sayantan',
'city_id' => 'Bangalore'
],
[
'name' => 'Subha',
'city' => 'Kolkata'
],
[
'name' => 'Amit',
'city' => 'Bangalore'
]
];
这是我迄今
$userNew = [];
foreach ($users as $user):
$userNew[$user['name']] = $cities[0]['name'];
endforeach;
echo '<pre>';
print_r($userNew);
我找不到这个特定问题的任何解决方案的尝试。
感谢您对这个代码片段,它可以提供即时帮助。通过展示*为什么*这是一个很好的解决方案,对未来的读者会有更好的解决方案,这将为它的教育价值提供一个合适的解释[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的问题。请编辑您的答案以添加解释,并指出适用的限制和假设。 –