首页 > 解决方案 > 在 PHP 中,如何在读取文本文件时使用条件?

问题描述

我有一个包含名称的文本文件,后跟一个选项卡,然后是一个数字。示例:姓名 1 其他姓名 2 第三名 1

我想让 php 读取该文件,将每一行转换为一个数组,测试该行上的数字是否为“1!如果是,则回显名称。我将如何去做?

    $read = fopen($pp, "r");
    while(!feof($read) && $line= fgets($read)) {
        if (explode("\t", $line)[1] === "1") {
            echo explode("\t", $line)[0] . ", ";
        }
    } fclose($read);

标签: phpfileif-statement

解决方案


只需对您的代码进行一点修改即可 - 将行放入 while 循环中,然后分解并测试。将爆炸数组分配给一个变量,这样您就不必执行第二次爆炸,您只需echo $variable[0]

$read = fopen($pp, "r");
while(!feof($read)) {
    $line = fgets($read);
    $arr = explode("\t", $line);
    if ($arr[1] === "1") {
        echo $arr[0] . ", ";
    }
} 
fclose($read);

推荐阅读