這裏是我的兩個數組 用戶陣列合併兩個數組並返回一個結果
$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)但不完全相同的問題。請編輯您的答案以添加解釋,並指出適用的限制和假設。 –