为了账号安全,请及时绑定邮箱和手机立即绑定

将长长的 PHP **for** 语句分成多行

将长长的 PHP **for** 语句分成多行

PHP
肥皂起泡泡 2023-05-12 14:46:37
在 PHP 中,for循环以for (init counter; test counter; increment counter)这可以形成很长的线。将它分解成较短部分的最佳方法是什么?例子:for ($currentLine = fgets ($fileToAnalyse); ! preg_match("^0 @Individual ", $currentLine); $currentLine = fgets($fileToAnalyse)) {/*...*/}
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

我认为对于具体示例,您使用了错误的循环。您不知道需要迭代多少次,因此,正确的循环应该是while。你也不会有太长的线的问题。


$currentLine = fgets($fileToAnalyse);


while(!preg_match("^0 @Individual ", $currentLine)) {

    // code...

    $currentLine = fgets($fileToAnalyse);

}

通常使用 for 循环你几乎不会得到很长的行,因为它最常用于已知次数的确定迭代。


但是为了缩短for循环,你可以做一些奇怪的事情,比如在第一行之外导出变量的定义(我不推荐),比如:


$currentLine = fgets ($fileToAnalyse);

for (;! preg_match("^0 @Individual ", $currentLine);) {

    /*...*/

     $currentLine = fgets($fileToAnalyse)

}


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信