-3

配列があります:

Array
(
    [Apple] => 1
    [Banana] => 2
    [Orange] => 1
    [Pie] => 3
)

どの配列値が 1 より大きいか (重複など) を確認して、それらを返したいと思います。

'Banana was found 2 times in the array, Pie even 3 times.
4

2 に答える 2

2

array_filterを使用して、キー/値に基づいて配列をフィルタリングできます。コールバック関数の条件に一致したものだけを含む配列を返します。

$greaterThanOne = array_filter($array, function($val){ return ($val > 1); });

foreach($greaterThanOne as $fruit=>$count){
    echo "$fruit was found $count times in the array.<br>";
}
于 2012-12-07T22:24:03.977 に答える
0

配列を繰り返すだけです...

foreach ($array_with_fruits as $fruit=>$times){
    if ($times>1) { echo $fruit." was found ".$times." times"; }
}
于 2012-12-07T22:24:42.763 に答える