Давайте предположим, что вам действительно нужно сделать это в php. В настоящее время у вас есть два отдельных массива, возможно, вы можете что-то с этим сделать и сохранить данные вместе (чтобы каждый элемент массива описывал один элемент / книгу).
$w = array(61 => 8.3, 72 => 8286.1, 78 => 6.4, 100 => 8407.0, 102 => 0.7);
$h = array(61 => 9.00, 72 => 150, 78 => 8.00, 100 => 150, 102 => 3.00);
$dimensions = array();
foreach($w as $key=>$width) {
$dimensions[$key] = array('width'=>$width, 'height'=>$h[$key]);
}
Теперь, имея только один массив, вы можете использовать array_filter () , чтобы отфильтровать все ненужные элементы.
например. с php 5.3:
$result = array_filter($dimensions, function($x) { return $x['height']>=$x['width']; });
print_r($result);
в предыдущих версиях (которые не поддерживают анонимные функции этого типа):
function heightGreateOrEqualWidth($x) {
return $x['height']>=$x['width'];
}
$result = array_filter($dimensions, 'heightGreateOrEqualWidth');
print_r($result);