Как в php записать значение массива в переменную?

Рейтинг: 2Ответов: 1Опубликовано: 26.11.2014

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

$b=array(
  201=>(ab,ac,ad),
  202=>(bc,bd,bi),
  203=>(bq,ud,st)
);

Вопрос: как в переменную $s записать значение 202, а в $q - значение bi? Уже перерыл весь Интернет и не могу найти решение. Надежда на вас.

Обновление

<? if(!isset($_REQUEST['send'])) {?>                    
   <form action="<?=$_SERVER['REQUEST_URI']?>" id="start" method="post">                    
      <input type="tel" name="number" pattern="[1-9]{4}" required> <br>

      <input type="submit" name="send" value="Проверка">
   </form>
<? } else {?>
<? 
                            $userkod=$_REQUEST['number'];
    $open=array(
                            "7622"=>array("set1"=>"777", "set2"=>"res"),
                            "5026"=>array("set1"=>"888", "set2"=>"page")

);
                            $ul=$dostup[$userlog]);

$up=$open[$userkod]["set2"];

if($userkod==$ul) {?>
                                Сработало!
                                <? } else { ?>
                                    Ошибка кода!
<a href="../">Ввести еще раз</a>
<? echo $ul,up;}
                        }?>

Это мой код. Но он не работает. Не могу сравнить значение. Так как не могу достать значение с масива

Нашел решение - in_array - сначала неправильно его задействовал.

Ответы

▲ 2Принят

Человеческий метод:

$s = array_keys($b);//получаем все ключи
$s = $s[1];//выбираем из них второй
$q = $b[$s][2];//выбираем из данного подмассива нужное по порядку значение.

Но скорее всего, вы делаете что-то не так. (с) Чтобы узнать что и дать вам совет, надо понять изначальную задачу.