猿问

php txt 字符串比较数组比较

$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。


炎炎设计
浏览 96回答 1
1回答

BIG阳

file()您可以尝试使用和功能获得预期的结果explode():<?php$match = '4432';$file = file('1234.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);foreach ($file as $line) {&nbsp; &nbsp; $words = explode(" ", $line);&nbsp; &nbsp; if ($words[0] == $match) {&nbsp; &nbsp; &nbsp; &nbsp; echo $words[1];&nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;}?>补充笔记:函数file_get_contents()将整个文件读入一个字符串,但file()将文件的内容返回到一个数组中。PHP 中的比较运算符==是( ===),而不是=。
随时随地看视频慕课网APP
我要回答