AlexandraSvetik
@AlexandraSvetik

Почему не работает код php сравнение сроки с значением массива?

//Подключение библиотеки
require_once 'simple_html_dom.php';
$site = new simple_html_dom();
// Подключение к сайту
$site->load_file('http://localhost/caravan-mod.kz/');
// Парсинг строки
foreach($site->find('div.city') as $element) {
    // Доступ к данным элемента
    $city = $element->innertext;
    // Дальнейшая обработка данных
}
//Очистка кеша
$site->clear();
// Удаление лишних тегов
$cities= strip_tags($city);
// Проверям тип переменной результат string ее значение Almaty
echo gettype($cities)

//Создаем массив
$weathers = array(
    "https://www.gismeteo.kz/weather-almaty-5205/" => "Almaty",
    "https://www.gismeteo.kz/weather-aktobe-5165/" => "Aktobe"
);

// Проводим сравнение
foreach ($weathers as $key => $val) {
	if ($val == $cities) {
        echo "Удача";
    }else{
        echo "Неудача";
    }
// Результат Неудача
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Значит эти строки не тождественны.
Сделайте рядом с echo("Неудача"):
var_dump(rawurlencode($val), rawurlencode($cities));

и сравнивайте, посимвольно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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