我有一個二維數(shù)組,其中包含人名和語言標簽。目標是按語言標簽對所有名稱進行分組以下是此類數(shù)組的示例:[ ['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中是否有更好用的數(shù)組函數(shù)。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 回答

江戶川亂折騰
TA貢獻1851條經(jīng)驗 獲得超5個贊
您的代碼或結果沒有任何問題。PHP 中的數(shù)組總是有一個與之關聯(lián)的鍵。由于您沒有指定鍵,它將回退到默認索引(0、1、2...)。
- 1 回答
- 0 關注
- 142 瀏覽
添加回答
舉報
0/150
提交
取消