Поиск ключей по значениям в 2-х мерном массиве

anpv

Guest
Поиск ключей по значениям в 2-х мерном массиве

Доброго времени суток.
Подскажите есть ли в РНР какая-нибудь функция производящая поиск ключей по значениям в 2-х мерном массиве.
Ф-ция array_search() производит поиск только в одномерном массиве.
Например, есть массив:
PHP:
$a[123][0]=3;
$a[123][1]=4;
$a[123][2]=5;
$a[345][0]=3;
$a[345][1]=4;
$a[678][2]=5;
var_dump(array_search(5,$a)); // Возвращает: bool(false)
var_dump(array_search(5,$a[123])); // Возвращает: int(2)
А нужно чтобы при поиске возвращался массив содержащий ключи наиденых значений.
 

anpv

Guest
Стандартных ф-ций нет? Можно пример своей ф-ции.
 

anpv

Guest
PHP:
function ars($n, $a)
{
 foreach ($a as $k1 => $v1)
  foreach ($v1 as $v2) 
   if ($v2 == $n)
    $res[]=$k1;
 return isset($res) ? $res : null;
}
 
Сверху