Multi Dimensional array search in php

<?php
function md_search($arr, $searched) {
if (empty($searched) || empty($arr)) {
return false;
}

foreach ($arr as $key => $value) {
$exists = true;
foreach ($searched as $skey => $svalue) {
$exists = ($exists && IsSet($arr[$key][$skey]) && $arr[$key][$skey] == $svalue);
}
if($exists){ return $key; }
}

return false;
}

$arr = array();
$arr[] = array(‘color’=>’red’, ‘qty’=>3);
$arr[] = array(‘color’=>’blue’, ‘qty’=>5);
$arr[] = array(‘color’=>’black’, ‘qty’=>5);
echo “<pre>”;
print_r($arr);

echo “</pre>”;

echo md_search($arr, array(‘color’=>’red’)); // 0
echo md_search($arr, array(‘color’=>’black’)); // 2
echo md_search($arr, array(‘color’=>’blue’)); // 1
?>


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *