我有一个像这样的数组:
array(
0 => array(
width => "213",
height => "50"
),
1 => array(
width => "120",
height => "204"
)
) etc...
现在我想通过长度中最大的矩形来排序这个数组,例如在这个数组中它是width=>"213" and height=>"50"
的数字
我尝试这样做,使用usort()
:
usort($images, function($a, $b) {
return $b['height'] - $a['width'];
});
但它只是因为它们的大小而分类。有人有想法吗?
答案 0 :(得分:0)
假设length
为图片的width
-
usort($images, function($a, $b) {
return $b['width'] - $a['width'];
});
如果你的意思是area
的矩形图像 -
usort($images, function($a, $b) {
return ($b['height'] * $b['width']) - ($a['width'] * $a['height']);
});