3

私はこのような配列を持っています:

$array = array(
    array('id' => 1, 'quantity' => 10),
    array('id' => 2, 'quantity' => 25),
    array('id' => 3, 'quantity' => 38),
    ...
);

配列に最小量が含まれていることを確認したい。2行のコードで簡単に行うにはどうすればよいですか?! (私はPHP関数を使用することを好みます)

また、変数がオブジェクトの場合、違いはありますか?!

4

2 に答える 2

5

このような:

usort($array,function($a,$b) {return $a['quantity']-$b['quantity'];});
return $array[0];

必要に応じて、を使用して元のアレイのコピーを作成します$copy = array_slice($array,0);

于 2012-07-14T13:35:17.480 に答える
-1

最小値の場合:

$min = min(array_map("array_pop",$array));
print_r($min);

キーの場合:

$min = array_keys(array_map("array_pop",$array), min(array_map("array_pop",$array)));
print_r($min[0]);
于 2012-07-14T13:59:34.070 に答える