php 返回圣经(bbe.txt)某个单词在第几行第几个单词位置
2025-09-15 23:25
PHP
137
0
0
0
标题录入
封面图
要使用 PHP 找到某个单词在 `bbe.txt` 文件中第几行、第几个单词的位置,你可以按照以下步骤进行操作: ### 步骤说明: 1. 读取整个文件内容。 2. 按行分割文件内容。 3. 对每一行按空格分割成单词。 4. 遍历所有行和单词,查找目标单词。 5. 记录该单词所在的行号(从 1 开始)和在该行中的位置(从 1 开始)。 --- ### 示例代码: ```php <?php // 设置目标单词 $targetWord = 'God'; // 你可以修改为你要找的单词 // 文件路径 $filePath = 'bbe.txt'; // 检查文件是否存在 if (!file_exists($filePath)) { die("文件不存在: $filePath"); } // 读取文件内容 $content = file_get_contents($filePath); // 按行分割 $lines = explode("\n", $content); // 遍历每一行 foreach ($lines as $lineNumber => $line) { // 去除多余的空白字符 $line = trim($line); // 如果是空行,跳过 if (empty($line)) { continue; } // 按空格分割成单词 $words = preg_split('/\s+/', $line); // 遍历每个单词 foreach ($words as $wordIndex => $word) { // 如果匹配目标单词 if (strcasecmp($word, $targetWord) === 0) { // 行号从1开始,索引从0开始 $realLineNumber = $lineNumber + 1; // 单词位置从1开始 $realWordIndex = $wordIndex + 1; echo "找到单词 '$targetWord' 在第 $realLineNumber 行,第 $realWordIndex 个单词。\n"; } } } ?> ``` --- ### 注意事项: - `strcasecmp()` 是用于不区分大小写的比较。如果你需要区分大小写,可以使用 `strcmp()`。 - 这个脚本会输出所有匹配的单词位置。如果只需要第一个出现的位置,可以在找到后 `break` 或 `exit()`。 - 文件格式假设是每行一个句子,用空格分隔单词。如果是其他分隔符(如标点),可能需要调整正则表达式。 --- ### 示例输出(假设在第 3 行第 5 个单词): ``` 找到单词 'God' 在第 3 行,第 5 个单词。 ``` --- 如果你有具体的 `bbe.txt` 内容或想处理更复杂的文本格式(比如带标点),我可以进一步优化代码。需要我帮你处理吗?
上一篇:
php array_merge() 数组合并函数
下一篇:
php读取文件加锁和解锁
标题录入,一次不能超过6条
怎么证明自己的选择是对的?
T:0.012551s,M:125.38 KB
返回顶部
留言
留言
评论