Вопрос по двумерным массивам. PHP.

R
На сайте с 03.08.2012
Offline
131
468

Есть двумерный масив:

$a = array("1"=>array("а", "б", "в"), "2"=>array("г", "д", "е"));

Как написать условие, которое проверяет что выбран элемент из двумерного массива.

Т.е. если $b = "г"; //То возвращает, допустим true;

а если $b = "1" или "2"; //Возвращает false

B1
На сайте с 13.12.2012
Offline
28
#2
if (is_array($b))
echo 'masiv';
else
echo 'element';

как то так.

FollowLocation
На сайте с 19.07.2013
Offline
12
#3

revered, если я понял, то нужно проверить, является ли $a[$b] массивом.

function check_this ($el) {

global $a;
if (is_array ($a[$el]))
return false;
else
return true;
}
IL
На сайте с 20.04.2007
Offline
435
#4

function is2level($a,$b){
foreach ($a as $subarray)
if (in_array($b,$subarray))
return true;
return false;
}

И из выдачи гугла по ссылке выше рекурсивно-глубокое

http://stackoverflow.com/questions/4128323/in-array-and-multidimensional-array

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
R
На сайте с 03.08.2012
Offline
131
#5

Большое спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий