MaximAr1es
@MaximAr1es
Full stack разработчик, предприниматель, фрилансер

Как проверить, есть ли входящая строка в массиве-списке?

Имеем запрос, где передаём название города.
var data = {data: $('.inCity').val()};
        $.ajax({
            url: 'validate/check.php',
            data: data,
            type: 'POST',
            success: function(data){
                console.log(data);
            }
        });


Затем открываем файл со списком городов. И нужно вернуть true если строки(город) совпадает. Но всегда возвращается false. Почему?
$file = fopen('config.txt','r');
$content = file('config.txt');
if(array_key_exists('data', $_POST)){
    $word = $_POST[data];
}


foreach ($content as $line) { // читаем построчно
    $result = explode ('\n', $line); // разбиваем строку и записываем в массив
    if($word == $result[0]){
        print_r('true');
    }
}
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Нет ничего лучше, чем музыка DGD.
<?php
if (!isset($_POST["data"])) return;

$cities = explode(PHP_EOL, file_get_contents("config.txt"));
echo in_array($_POST["data"], $cities);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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