13

配列 Array ( [0] => 3 [1] => 0 ) があります。1 の値が最も低いため、1 を返す PHP コードが必要です。どうすればいいですか?これは、 https://github.com/timothyclemans/RoboQWOP/commit/e205401a56b49e8b31f089aaee0042f8de49a47dのコード用です。

4

4 に答える 4

42

これにより、配列内で最小値を持つ最初のインデックスが返されます。配列に最小値のインスタンスが複数ある場合に、インデックスが 1 つだけ必要な場合に便利です。

$index = array_search(min($my_array), $my_array);

これにより、配列内の最小値を持つすべてのインデックスの配列が返されます。最小値のすべてのインスタンスが必要な場合に便利ですが、上記のソリューションよりも効率がわずかに低下する可能性があります。

$index = array_keys($my_array, min($my_array));
于 2012-08-15T05:05:23.067 に答える
22
array_keys($array, min($array));
于 2012-08-15T05:07:09.030 に答える
3

http://php.net/manual/en/function.min.php

http://php.net/manual/en/function.array-search.php

$array = array( [0] => 3, [1] => 0);
$min = min($array);
$index = array_search($min, $array);

1を返す必要があります

于 2012-08-15T05:05:15.283 に答える
1

以下の例が役に立ちます。

$values=array(3,0,4,2,1);
$min_value_key=array_keys($values, min($values));
echo $min_value_key;

お役に立てれば。

于 2012-08-15T05:06:55.450 に答える