-1
我需要生成一個數組,其鍵未預先定義。php快速創建數組鍵
我有此數組:
regions = [
{
"id":1,
"name":"Alaska",
"continent_id":5,
"owner_id":3,
....
},
{
"id":2,
"name":"Greenland",
"continent_id":5,
"owner_id":7,
....
}
我要生成
$summary = [];
for ($i = 0; $i < count($owners); $i++) {
for ($j = 0; $j < count($regions); $j++) {
if ($owners[$i]['id'] == $regions[$j]['owner_id']) {
$summary[ $regions[$j]['continent_id'] ]++; <-- NEED HELP HERE
}
}
}
所以我最終包含每個大洲的用戶擁有的地區,怎一個「關鍵」 $summary
可能在每個大陸。
以上不起作用,因爲它返回undefined index
。如何即時生成數組密鑰並保持計數?
我的預期輸出是:
$summary = ['1' => 12, '3' => 5, '5' => 7];
$summary[1] = 12;
$summary[3] = 5;
$summary[5] = 7;
也把你的預期產出。 – Ravi
Hi @Ravi,我更新了我的q。謝謝 – TheRealPapa
你在什麼基礎上獲得IDS?或爲特定的ID分配值? – Ravi