php txt строка сравнить массив сравнить - PullRequest
0 голосов
/ 16 июня 2020
$c = '4432';
$word = file_get_contents('1234.txt');
$value = explode(" ",$word);
for ($i = 0; $i < 3; $i++) {
   if ($value[$i] = $c){
      echo $value[$i];
      break;
    }
}

Файл 1234.txt содержимое:

1234 789 
4432 998
5532 999

Как сравнить 4432 и получить значение 789 отдельно? Мне нужно:

if $c is 1234 then get 789 value
if $c is 4432 then get 998 value
if $c is 5532 then get 999 value

Теперь мой код может получить только 1234 или 4432 или 5532.

Спасибо.

1 Ответ

1 голос
/ 16 июня 2020

Вы можете попытаться получить ожидаемые результаты, используя функции file() и explode():

<?php
$match = '4432';

$file = file('1234.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($file as $line) {
    $words = explode(" ", $line);
    if ($words[0] == $match) {
        echo $words[1];
        break;
    }       
}
?>

Дополнительные примечания:

  • Функция file_get_contents() считывает весь файл в строка, но file() возвращает содержимое файла в массив.
  • Оператор сравнения в PHP это == (===), а не =.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...