下面我有一段代码,我最近添加到我的PHP中,它接受一个整数数组($ naEUS)并迭代它,然后在数字之间添加逗号,但有一些例外开始和结束。最终的结果应该是一个字符串,它看起来像这样:(###,###,###,###)字符串连接导致超时
$num = count($naEUS[$f]);
$resultsFields_values = "(";
for($b = 0; $b < $num; $b++)
{
if($b = 0)
{
$resultsFields_values = substr_replace($resultsFields_values, " {$naEUS[$b]} " , (strlen($resultsFields_values)), 0);
}
$resultsFields_values = substr_replace($resultsFields_values, ", {$naEUS[$b]} " , (strlen($resultsFields_values)), 0);
}
$resultsFields_values = substr_replace($resultsFields_values, ")" , (strlen($resultsFields_values)), 0);
我知道有很多线程处理字符串连接,但只有他们地址部分我的问题。我知道这样做是非常低效的方式。他们展示了一个更好的方式,但这很容易找到。
我真的想知道的是为什么它把我5秒运行时PHP它得有30秒超时。
当然,更好的解决方案也是受欢迎的。
呃......这是尴尬。 if($ b = 0)... if($ b == 0) – Joshua
如果您愿意,您可以编辑您的帖子。 – GolezTrol
我宁愿让它保持原样,以便看到它的人可以看到发生了什么并跟随对话。我相信这不难推断,但你永远不知道。 我不*实际*尴尬,这是一个常见的错误。 – Joshua