php - 字符串连接导致超时

标签 php string timeout performance concatenation

下面是我最近添加到我的 PHP 中的一段代码,它接受一个整数数组 ($naEUS) 并遍历它,在数字之间附加逗号,开始和结束有一些异常(exception).最终结果应该是一个如下所示的字符串:( ### , ### , ### , ### )

    $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);

我知道有很多线程解决字符串连接问题,但它们只解决了我的问题的部分。我知道这是一种非常低效的方法。他们展示了一种更好的方法,但很容易找到。

真正想知道的是为什么我的 PHP 运行时间为 5 秒到 30 秒超时。

当然也欢迎更好的方案

最佳答案

for( $b = 0; $b < $num; $b++ )
    if( $b = 0 )

使用 $b = 0,您将在每次迭代时将循环重置回零。 = 用于赋值,== 用于相等性测试。

关于php - 字符串连接导致超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738132/

相关文章:

javascript - 使用javascript删除字符串中最后出现的逗号

mySQL脚本超时

timeout - 如何优雅地终止无响应的 tcl 脚本?

php - 使用 codeigniter 成功提交后将表单数据发送到电子邮件

php - 使用 Mandrill 发送电子邮件的简单 php 函数

php - 在angular js中获取php的数组数据并且无法更新php中的数据

php - 如何为每个目录自动将 PHP 错误保存到文件中?

java - 将字符串修改应用于数组/列表

javascript - 使用 JavaScript 更改 url 参数字符串

swift - 处理 URLSession 超时