chelovekmuravei
@chelovekmuravei
\(-_-)/ раз два три четыре

Массив внутри массива?

Это мой массив
$server_url_path = array(
"id" => array("qwester","client_number_id", "client_settings"),
"contact"); 

$url_path5 = "id";
$url_path6 = "client_number_id";

Не может найти ID
if (in_array($url_path5, $server_url_path)) {
    echo "ID yes";
}

a Contact может найти
if (in_array("contact", $server_url_path)) {
    echo "Con yes";
}

Внутри ID тоже может находить
if (in_array($url_path6, $server_url_path["id"])) {
    echo "ID array yes";
}
  • Вопрос задан
  • 245 просмотров
Решения вопроса 3
alex-saratov
@alex-saratov
а может
if (isset ($server_url_path[$url_path5])){
echo "ID yes";
}

или
if (isset ($server_url_path['id'])){
echo "ID yes";
}

выдаест boolean по факту проверки наличия заданного элемента
Ответ написан
@GreatRash
Ежели размерность массива неизвестна, то вот.
Ежели массив стопудово двумерный, то:

$server_url_path = array(
  "id" => array(
    "qwester",
    "client_number_id",
    "client_settings"
  ),
  "contact"
);

foreach ($server_url_path as $val) {
    if (in_array($url_path5, $val)) {
        echo "got some!";
    }
}
Ответ написан
profesor08
@profesor08 Куратор тега PHP
ой понасоветовали...
у вас ассоциативный массив. следовательно id - ключ, значит и надо искать ключ.
array_key_exists
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы