人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: Izkgkf0CPUsl85gi0dBq
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

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


1 ● bahamuto

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/

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ