$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 9985532 999如何比較4432并分別得到值789?我需要:if $c is 1234 then get 789 valueif $c is 4432 then get 998 valueif $c is 5532 then get 999 value現在我的代碼只能得到 1234 或 4432 或 5532。
1 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
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 中的比較運算符==是( ===),而不是=。
- 1 回答
- 0 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消