У меня есть массив, как показано ниже:
$myarray = array(
array('itemid' => '1','height'=>'5','length' => '5'),//area=25(height*length)
array('itemid' => '2','height'=>'2','length' => '5'),//area=10(height*length)
array('itemid' => '3','height'=>'5','length' => '3'),//area=15(height*length)
);
Я бы хотел отсортировать его в порядке возрастания, рассчитав площадь путем умножения высоты и длины (строковых значений) каждого элемента массива, как показано ниже
$sortedarray = array(
array('itemid' => '2','height'=>'2','length' => '5'),//area=10(height*length)
array('itemid' => '3','height'=>'5','length' => '3'),//area=15(height*length)
array('itemid' => '1','height'=>'5','length' => '5'),//area=25(height*length)
);
Я знаю, что php имеет функцию array_multisort
, но мне нужно отсортировать, вычислив площадь.