php - 在 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);
解决方案
只需对您的代码进行一点修改即可 - 将行放入 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);
推荐阅读
- javascript - jQuery在加载时显示特定宽度的隐藏圆形文本何时应该隐藏
- docker - Docker for Windows - IPv4 端口意外关闭,IPv6 端口不受影响
- r - R:如何根据特定情况将值从一个数据帧传输到另一个数据帧?
- c# - Xamarin iOS 下的 Hi-jack NSLog
- python - 重命名 Fastapi/Pydantic json 输出字段
- python - 在python中将32位二进制转换为十进制
- scala - sbt 未观察到包名
- python - 如何使用 django 在另一个模型中创建元素
- google-calendar-api - 使用谷歌日历,我试图获取所有事件,但每次都会收到“未找到”之类的错误消息。Api 中的错误是什么?
- h.264 - 使用 Media Foundation 中的 H264 编码器进行高质量/无损视频编码