Эта тема на forum.dklab.ru


generator2003: проверка многомерного массива на определенное значение
Пытаюсь проверить присутствует ли в многомерном массиве определенное значение таким вот куском кода выдает что нет
Как вообще можно проверить вхождение значения в многомерный массив встроенными средствами ПХП ??



<?
$ts_galid_and_niche[0]["galid"]=450;
$ts_galid_and_niche[0]["nichesid"]=340;

$ts_galid_and_niche[1]["galid"]=240;
$ts_galid_and_niche[1]["nichesid"]=360;

$ts_galid_and_niche[2]["galid"]=112;
$ts_galid_and_niche[2]["nichesid"]=724;



$tmp=450;
if (in_array($tmp,$ts_galid_and_niche))
{
PRINT "EST!";
}
else{print "NET";}

?>


dimagolov:
надо перебирать вручную
generator2003:
надо перебирать вручную
Да вручную уже написал но скорее всего в php функциях есть что-то такое в мануале смотрел но не нашел
Maus:
скорее всего в php функциях есть что-то такое
скорее как раз наоборот. Если Вы будете отталкиваться от того, что "многомерный массив - это массив массивов", то, думаю, измените своё мнение.
generator2003:
скорее как раз наоборот. Если Вы будете отталкиваться от того, что "многомерный массив - это массив массивов", то, думаю, измените своё мнение.
Не совсем понял вашу мысль можно пример кода???
encore:

<?
$ts_galid_and_niche[0]["galid"]=450;
$ts_galid_and_niche[0]["nichesid"]=340;

$ts_galid_and_niche[1]["galid"]=240;
$ts_galid_and_niche[1]["nichesid"]=360;

$ts_galid_and_niche[2]["galid"]=112;
$ts_galid_and_niche[2]["nichesid"]=724;


foreach ($ts_galid_and_niche as $k => $val){
$array1[$k] = $val["galid"];
$array2[$k] = $val["nichesid"];
}


$tmp=450;
if (in_array($tmp,$array1))
{
PRINT "EST!";
}
else{print "NET";}

?>

Maus:
Не совсем понял вашу мысль
в мане я вижу только две функции, обходящие массив рекусивно. И понятно почему: любую стандартную функцию можно приспособить, написав собственную функцию, в которой проверяете тип значения и если оно - тоже массив, то рекурсивный вызов и voila!
Нет смысла перегружать язык встроенными функциями на каждый чих

Эта тема на forum.dklab.ru