第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

解構(gòu)數(shù)組并使用 PHP 重建它

解構(gòu)數(shù)組并使用 PHP 重建它

PHP
ABOUTYOU 2022-07-22 09:27:32
我有一個二維數(shù)組$artists = [    ["name" => "Post Malone", "song" => "Circles", "genre" => "Pop"],    ["name" => "Camila Cabello", "song" => "Liar", "genre" => "Pop"],    ["name" => "Tones and I", "song" => "Dance Monkey", "genre" => "Alternative"],    ["name" => "Billie Eilish", "song" => "Bad Guy", "genre" => "Alternative"],];我正在嘗試編寫一個按流派組織數(shù)組并按流派對不同藝術(shù)家進行分組的函數(shù)。我的輸出應(yīng)該是這樣的:array (  'Pop' =>  array (    0 => 'Post Malone',     1 => 'Camila Cabello',   ),  'Alternative' =>   array (     0 => 'Tones and I',     1 => 'Billie Eilish',   ),)我試圖先構(gòu)建外部數(shù)組function organizer($artists) {    $genre = array();    for ($i = 0; $i < count($artists); $i++) {        $outterArr = array_push ($artists[$i]["genre"],$genre);        return $outterArr;    }}但堅持如何在外部數(shù)組內(nèi)構(gòu)造一個新數(shù)組。我對編程和 php 很陌生。請展示我的技能,謝謝!
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

您可以使用array_reduce按流派對條目進行分組:


$artistsByGenre = array_reduce($artists, static function ($byGenre, $artist) {

  $byGenre[$artist['genre']][] = $artist['name'];

  return $byGenre;

}, []);

演示:https ://3v4l.org/3fU83


查看完整回答
反對 回復(fù) 2022-07-22
?
白板的微信

TA貢獻1883條經(jīng)驗 獲得超3個贊

function group_by($key, $data) {

    $result = array();


    foreach($array as $val) {

        if(array_key_exists($key, $val)){

            $result[$val[$key]][] = $val;

        }else{

            $result[""][] = $val;

        }

    }


    return $result; }


$genres = group_by("genre", $artists);


查看完整回答
反對 回復(fù) 2022-07-22
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號