将长 PHP **for** 语句分成多行
Breaking a long PHP **for** statement into multiple lines
In PHP for 循环开始于
for (init counter; test counter; increment counter)
可以排很长的队。
将其分解成较短部分的最佳方法是什么?
示例:
for ($currentLine = fgets ($fileToAnalyse); ! preg_match("^0 @Individual ", $currentLine); $currentLine = fgets($fileToAnalyse)) {/*...*/}
我认为对于具体示例,您使用了错误的循环。您不知道需要迭代多少次,因此,正确的循环应该是 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)
}
In PHP for 循环开始于
for (init counter; test counter; increment counter)
可以排很长的队。
将其分解成较短部分的最佳方法是什么?
示例:
for ($currentLine = fgets ($fileToAnalyse); ! preg_match("^0 @Individual ", $currentLine); $currentLine = fgets($fileToAnalyse)) {/*...*/}
我认为对于具体示例,您使用了错误的循环。您不知道需要迭代多少次,因此,正确的循环应该是 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)
}