我有一個二維數組,其中包含人名和語言標簽。目標是按語言標簽對所有名稱進行分組以下是此類數組的示例:[ ['name' => 'Ann', 'languages' => ['EN', 'FR']], ['name' => 'Bill', 'languages' => ['ES', 'CN']], ['name' => 'Jake', 'languages' => ['ES', 'FR']],]應將其轉化為:[ 'EN' => ['Ann'], 'FR' => ['Ann', 'Jake'], 'ES' => ['Bill', 'Jake'], 'CN' => ['Bill']]這是我的按語言分組的代碼。第一個問題是它添加了鍵 id。第二個我不確定php中是否有更好用的數組函數。function groupByLang(array $array) { $result = []; foreach ($array as $person) { foreach ($person['languages'] as $lang) { $result[$lang][] = $person['name']; } } return $result;}這是結果[ 'EN' => [0 => 'Ann'], 'FR' => [0 => 'Ann', 1 => 'Jake'], 'ES' => [0 => 'Bill', 1 => 'Jake'], 'CN' => [0 => 'Bill']]誰能幫我修復我的代碼嗎?提前致謝。UPD 我想我的代碼正在正常工作。然而我對這個索引感到困惑... UPD 2 修復了一個項目拼寫錯誤。
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消