PHP检查行号x是否存在

标签 php arrays text-files lines

有什么方法可以检查线路是否存在?如果该行存在则读取它

我的代码

<?php
$s = 7; //$_POST['s'];
$file = fopen("text.txt","r");
$lines = file("text.txt");
echo $lines[$s];
fclose($file);
?> 

text.txt 仅包含 6 行,因此返回 - Undefined offset: 7

最佳答案

$s = 7 - 1; // Arrays are zero-based in PHP
$lines = file("text.txt");
if (count($lines) >= $s) {
  // you're good
}

或者:

$s = 7 - 1; // Arrays are zero-based in PHP
$lines = file("text.txt");
if (isset($lines[$s])) {
  // you're good
}

关于PHP检查行号x是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359744/

相关文章:

php - strl 缩短字符

c++ - 访问具有模板化长度的数组时出现伪造的 "array subscript is above array bounds"警告

python - 转置自动创建的列表中的数据

php - INSERT INTO 无法正常工作 MySQL

php - 如何选择所有表格的行?

javascript - 如何删除数组对象Javascript中所有具有isDone === true的项目?

javascript - 将复选框数组传递到 AJAX 调用中

android - sqlite从 Assets 中的文本文件批量插入

regex - 当正则表达式匹配内容时检索文件名

php - 如何通过查询从我的数据库中获取复选框插入的数据