![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記のデータがあったときに、点数の低い人だけを表示するプログラムを作りたいのです。
■データ
<?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組");
?>
■結果(一番低い人だけを表示)
国語 18点 鈴木
算数 98点 山田
理科 10点 鈴木
どのようにソートすればよろしいでしょうか?
教えてくださいますようお願いします。
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>";
?>
ありがとうございます!
思い通りの動作をいたしました。
今日一日考えてできなかったのでとても悔しい思いをしていまいした。
今夜は良い気持ちでぐっすり寝られます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
しりとり 無限ループ?
-
PEAR・MDB2のモジュールロード...
-
「ローマ字 -> ひらがな」へPHP...
-
二次元配列のソート方法がわか...
-
PHPからCSVをアップロード後、m...
-
foreachのなかで次のキーを参照...
-
Delphiで別unitで宣言した「TAr...
-
VB.NET で 二次元のハッシュは...
-
PHPにてクラスを配列にすること...
-
ネストが深い時のforeachはどう...
-
複数行のデータのPOST処理に関して
-
PHPでサーバー上の書き換えたht...
-
連想配列で値が空だったら、要...
-
重複確認
-
別ファイルの構造体の値を読み...
-
am()の使い方
-
CSVデータの行数カウントをした...
-
複数ファイルで、それぞれの行...
-
Resource id #3 と表示されま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
日付から順にデータを並び替えたい
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
選択日と終了日を配列で取得したい
-
多次元配列のカウント+1の仕方
-
mysqlにinsertするとエラーがで...
-
$xml要素を階層指定して取得し...
-
サイト名を取得するPHP
-
要素(文字列)から指定値を検索
-
月一覧を取得するには?(20120...
おすすめ情報