php - 如何通过字符串读取数字行?(在循环内)
问题描述
我从组用户那里得到了上一个问题的帮助,但是我不想从 txt 文件中读取行,而是想从字符串中读取数字行。
1 至 119
如何才能做到这一点?
通过txt文件它可以工作:
$lines = file("lines.txt");
if($i==119)
...
通过字符串没有。
$numbers = "1
2
4
5
..."
for($i = 119; $i >= 0; $i--)
{
$lines = "$numbers";
if($i==119)
{
$no_of_lines = round(count($lines)/14);
}
$line = $lines["$i"];
echo "$line<br>";
if( $i % 14 === 0 )
{
echo "$no_of_lines<br>";
$no_of_lines--;
}
}
解决方案
要访问您的字符串,您需要知道可以使用 substr 的字符串中的位置,但是当您的数字达到 10 并且超过 1 位的长度时,您将无法知道每个数字的位置。
因此,您可以使用 explode 创建一个名为 $lines 的数组,由空格分隔(如果您的所有数字都由空格分隔:-
$lines=explode("", $numbers);
那么你的代码可能是: -
<?php
$numbers = "1 2 3 4 5 6";
$lines= explode(" ", $numbers);
for($i = 0; $i < count($lines); $i++) {
$line = $lines[$i];
echo "$line<br>";
}
echo "<br>No_of_lines = " . count($lines);
?>
这给出了你的输出: -
1 2 3 4 5 6
No_of_lines = 6
推荐阅读
- excel - Excel 公式显示零而不是空白
- java - 通过 dns 名称访问托管在单个服务器中的多个网站
- google-app-engine - 如何处理 Google App Engine 中的秘密?
- python - url pattern-data 中的 NoReverseMatch 是元组形式
- google-chrome - MediaStreamTrack 停止方法不起作用。它被弃用了吗?
- javascript - 如何从 JavaScript 呈现的响应页面下载最高分辨率的图像?
- drupal-8 - 规则 - 如何检查用户是否有角色
- php - 在 localhost 中运行代码日历 google 但不能在在线服务器中运行
- matplotlib - '语法错误:关键字不能是表达式
- node.js - 为什么 pm2 日志在 Node js 中不显示实时?