ホームページ >バックエンド開発 >PHPチュートリアル >特定の列値に基づいて連想配列の行を整理するにはどうすればよいですか?
列の値による連想配列の行の編成
部分配列で構成される連想配列を操作する場合、多くの場合、データに基づいて行を再編成する必要があります。特定の列の値について。これにより、データの取得と分析が容易になります。
次の形式のサブ配列の配列があるとします。
[ 'a' => ['id' => 20, 'name' => 'chimpanzee'], 'b' => ['id' => 40, 'name' => 'meeting'], 'c' => ['id' => 20, 'name' => 'dynasty'], 'd' => ['id' => 50, 'name' => 'chocolate'], 'e' => ['id' => 10, 'name' => 'bananas'], 'f' => ['id' => 50, 'name' => 'fantasy'], 'g' => ['id' => 50, 'name' => 'football'] ]
私たちの目標は、これらのサブ配列を、各サブ配列に「id」フィールドが存在します。
これを実現するには、次の手順に従います:
$arr = array();
foreach ($old_arr as $key => $item) { $arr[$item['id']][$key] = $item; }
ksort($arr, SORT_NUMERIC);
array ( 10 => array ( e => array ( id = 10, name = bananas ) ) 20 => array ( a => array ( id = 20, name = chimpanzee ) c => array ( id = 20, name = dynasty ) ) 40 => array ( b => array ( id = 40, name = meeting ) ) 50 => array ( d => array ( id = 50, name = chocolate ) f => array ( id = 50, name = fantasy ) g => array ( id = 50, name = football ) ) )
以上が特定の列値に基づいて連想配列の行を整理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。