【发布时间】:2011-07-23 18:53:13
【问题描述】:
我进入了一个无限循环,我希望你能帮助我理解为什么!
我的代码:
while($numbers{$i} != '|')
{
$tempString = $tempString.$numbers{$i};
$i++;
}
$numbers 是一个字符串,我基本上试图将字符串的每个字符与'|'进行比较
现在可以了:
if($numbers{$i} != '|')
{
echo "bla";
}
我正在传递asd|asd,所以当它找到“|”时它应该会中断但它没有!
这有什么问题吗?
还有其他方法可以将字符串分解成数组吗?
提前致谢 -- 迈克
【问题讨论】:
-
不使用 PHP 的 explode 函数有什么原因吗?
-
@GWW 是啊不知道有这样的功能:)我现在就试试!
-
或者,如果您正在搜索“|”的第一种情况使用strpos
-
您可以添加更多代码吗?没有上下文很难判断这里发生了什么。
-
@mixkat:PHP 几乎可以处理所有事情。
标签: php while-loop infinite-loop