• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二次元配列のソート方法がわかりません)

二次元配列のソート方法は?

このQ&Aのポイント
  • 二次元配列のソート方法がわかりません。点数の低い人だけを表示するプログラムを作りたいです。
  • データの中から点数の低い人だけを表示するプログラムを作りたいです。
  • どのようにソートすればよいでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえばこんな感じ? <?php $data[] = array("kamoku" => "国語", "value" => "80", "name" => "島田","class"=>"5組"); $data[] = array("kamoku" => "算数", "value" => "98", "name" => "山田","class"=>"4組"); $data[] = array("kamoku" => "国語", "value" => "70", "name" => "島田","class"=>"5組"); $data[] = array("kamoku" => "理科", "value" => "10", "name" => "鈴木","class"=>"2組"); $data[] = array("kamoku" => "国語", "value" => "68", "name" => "島田","class"=>"5組"); $data[] = array("kamoku" => "理科", "value" => "35", "name" => "斉藤","class"=>"2組"); $data[] = array("kamoku" => "国語", "value" => "18", "name" => "鈴木","class"=>"2組"); $data[] = array("kamoku" => "理科", "value" => "90", "name" => "島田","class"=>"5組"); foreach($data as $array){ if(!isset($min[$array["kamoku"]]) or $min[$array["kamoku"]]["value"]>$array["value"]) $min[$array["kamoku"]]=$array; } print "<pre>"; print_r($min); print "</pre>"; ?>

shimadaeis
質問者

お礼

ありがとうございます! 思い通りの動作をいたしました。 今日一日考えてできなかったのでとても悔しい思いをしていまいした。 今夜は良い気持ちでぐっすり寝られます。 ありがとうございます。

関連するQ&A