掲題の件ですが、お力を貸してください。
自分がやりたいことは、
配列内の値が1番大きいkeyを出力したいのですが、もし1番大きい値が重複していた場合、半角区切りでkeyを昇順で出力したいです。
合格例
php
1$values = array(1=>2,2=>2,3=>3);の場合 23 3 4$values = array(1=>2,2=>3,3=>3);の場合 52 3
といった具合です。
現状、下記のようにソートはうまくいってはいるのですが、
値が重複していた場合のkeyの出力がうまくいってないです。。。
問題はどうループ内でif文をかまして、breakするかだと思うのですが、、、
お手数ですが、ご意見いただけますでしょうか。。。
宜しくお願いいたします。
php
1<?php 2 $values = array(1=>2,2=>2,3=>1); 3 arsort($values);//array(3) { [1]=> int(2) [2]=> int(2) [3]=> int(1) } 4 foreach($values as $key=>$v) { 5 echo $key." ";//1 2 3 6 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/28 10:09
2017/09/28 13:18