PHPの質問です

$arrayがあります 以下です
[0] => 0
[1] => 2
[2] => 2

この中から最大値、2のキー値 1と2を取得したいのですが方法がわかりません
教えてください。
max($array)では2の値しか取得できませんでした

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2016/11/04 23:58:53
  • 終了:2016/11/05 15:16:58
id:Izkgkf0CPUsl85gi0dBq

$max=max($array);
for($kazu=0;$kazu<=3;$kazu++){
if($array[$kazu]==$max){
echo $kazu."\n";
}
}
とでもしないといけないのでしょうか?

回答(1件)

id:bahamuto No.1

bahamuto回答回数2ベストアンサー獲得回数02016/11/05 09:37:40

array_keys()で良いかと

$max = max($array);
$arr = array_keys($array, $max);

これで$arrに最大値が入ったキーが全て入るので、後は煮るなり焼きなり何なりと。

PHP array_keys()で配列から指定した値が入ってるキーを全部取得する
http://kanonji.info/blog/2015/08/03/php-howto-get-keys-of-value-using-array_keys/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません