Задать вопрос
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 = то на выходе цикла происходит ложный вызов
  • Вопрос задан
  • 757 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 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) {//найдет и наливай и заливай и нефтеналивной
        //отправка
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы