Задать вопрос
SW-EN
@SW-EN
W@P Блог Ч@Т

Как организовать в PHP проверку ключа массива в цикле foreach?

Имеем массив
$arr["привет"] = "здарова ".$_POST[avtor].""; 
  $arr["ты кто"] = "Я бармен :)"; 
  $arr["наливай"] = "".$_POST[avtor]." Пивка ?";
  $arr["бармен наливай"] = "Пивка ?"

Ищем
foreach($arr as $key => $value) 
 {
 if($key == "$message") {   //отправка }
}


Вопрос как организовать по другому $key == "$message
Чтобы если ключ НЕ совпал - то запустить Другое if(Условие).
Если вставляю условие внуть, foreach = то на выходе цикла происходит ложный вызов
  • Вопрос задан
  • 777 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@DanKud
$arr["привет"] = "здарова " . $_POST[avtor] . "";
$arr["ты кто"] = "Я бармен :)";
$arr["наливай"] = "" . $_POST[avtor] . " Пивка ?";
$arr["бармен наливай"] = "Пивка ?";

$message = 'наливай';

if (isset($arr[$message])) { /* если есть совпадение */
    echo $arr[$message];
} else {
    echo 'не понял фразы';
    /* либо другое ваше условие */
}
Ответ написан
alex-1917
@alex-1917
Если ответ помог, отметь решением
Держи готовый код. То,что в комментах к вопросу - бред какой-то, мой платок для глаз весь в крови...
foreach ($arr as $key => $item) {
    if (strpos($key, 'алив')!==false) {//найдет и наливай и заливай и нефтеналивной
        //отправка
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽