Use [man]array_filter[/man]
EG
$houses = array (
0 => array (
'property' => '1 Letsby Avenue',
'price' => 240000,
'area' => 'A'
),
1 => array (
'property' => '12 Acacia Avenue',
'price' => 140000,
'area' => 'A'
),
2 => array (
'property' => '5 Every Street',
'price' => 55000,
'area' => 'B'
),
3 => array (
'property' => '99 Mornington Crescent',
'price' => 355000,
'area' => 'B'
),
4 => array (
'property' => '10 Downing Street',
'price' => 2395000,
'area' => 'C'
)
);
function houseFilter($item) {
global $lo, $hi, $areacode;
return $item['price'] >= $lo && $item['price'] <= $hi && $item['area']==$areacode;
}
//set criteria
$lo = 100000;
$hi = 300000;
$areacode = 'A';
$selection = array_filter($houses, 'houseFilter');
echo "<pre>";
print_r ($selection);
echo "</pre>";
hth