亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP。如何在多維數組中按標簽對值進行分組?

PHP。如何在多維數組中按標簽對值進行分組?

PHP
aluckdog 2023-07-30 11:16:53
我有一個二維數組,其中包含人名和語言標簽。目標是按語言標簽對所有名稱進行分組以下是此類數組的示例:[ ['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 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

您的代碼或結果沒有任何問題。PHP 中的數組總是有一個與之關聯的鍵。由于您沒有指定鍵,它將回退到默認索引(0、1、2...)。



查看完整回答
反對 回復 2023-07-30
  • 1 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號