PHP |按矩形排列图片阵列

时间:2015-10-30 01:04:26

标签: php arrays sorting usort

我有一个像这样的数组:

 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'];
});

但它只是因为它们的大小而分类。有人有想法吗?

1 个答案:

答案 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']);
});