首页 > 编程语言 >PHP 字符串拼接性能大比拼

PHP 字符串拼接性能大比拼

时间:2024-02-21 13:44:47浏览次数:18  
标签:性能 拼接 字符串 PHP 大比拼 连接

三种方式:

  • 直接用.来进行连接。
  • 用.=进行连接。
  • 先压入数组,再通过join函数连接。
<?php
function get_tm() {
    list ( $usec, $sec ) = explode ( " ", microtime () );
    return (( float ) $usec + ( float ) $sec);
}

$temp="test";
$num=100000;
#define("num",100000);

$result="";
$start=get_tm();
for($i=0;$i<$num;$i++){
    $result=$result.$temp;
}
echo get_tm()-$start;
echo "\n";

$result="";
$start1=get_tm();
for($i=0;$i<$num;$i++){
    $result.=$temp;
}
echo get_tm()-$start1;
echo "\n";

$arr=array();
$start2=get_tm();
for($i=0;$i<$num;$i++){
    array_push($arr,$temp);
}
$result=join($arr);
echo get_tm()-$start2;

?>

由上可见,直接通过.进行字符串的连接效率最为低下。

https://blog.csdn.net/weixin_28389377/article/details/115154031

标签:性能,拼接,字符串,PHP,大比拼,连接
From: https://www.cnblogs.com/mianbaoshu/p/18025019

相关文章

  • PHPMailer发送邮件报SMTP Error: Could not authenticate.SMTP server error: QUIT co
    在使用PHPMailer开发发送邮件功能时报错SMTPError:Couldnotauthenticate.SMTPservererror:QUITcommandfailed起初这个授权码以为是邮箱登陆密码,填了qq密码验证不通过 以下qq邮箱为例配置授权码下面按步骤操作就可以开通,得到一个授权码  ......
  • 存储过程分页以及参数拼接sql语句
    1.C#调用存储过程,带参数返回的功能,而且是参数化拼接,这样就可以防止sql注入System.Data.SqlClient.SqlParameter[]parameters={newSystem.Data.SqlClient.SqlParameter("@i",100),......
  • php 显示特殊字符,PHP处理特殊字符比对
    1.特殊字符转16进制bin2hex($string)将字符串转为16进制'1—112(223),【33】'1对照0x31十进制为49—对照e28094,e2的十进制是226,80的十进制是128,94的十进制是148中文空格对照e38080,e3的十进制是227,80的十进制是128最全的ASCII码对照表'0d0a'是一個CRLFWindows換行......
  • VS Code 使用 php cs fixer 扩展根据 psr 规范修复/格式化代码
    参考https://github.com/PHP-CS-Fixer/PHP-CS-Fixerhttps://www.cnblogs.com/huangtailang/p/6604124.html环境软件/系统版本说明WindowsWindows10专业版22H219045.4046phpphp-8.2.5-nts-Win32-vs16-x64vscode1.86.2phpcsfixerv0.3.11vs......
  • 蓝宝石留言本php版升级到v8.5了。
    演示地址:https://www.lanbaoshi.site/guestbookphp/下载地址:https://down.chinaz.com/soft/32477.htmlinux下的php用户可能无法上传或预览附件。解决方式:将upload目录,previewupload目录和include目录均设为755权限。2024-1-21 v8.51.美化了安装界面。2.进一步优化了自适应。......
  • 第24天:安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制
    #文件管理模块-上传-过滤机制1、无过滤机制2、黑名单过滤机制3、白名单过滤机制4、文件类型过滤机制 $_FILES:PHP中一个预定义的超全局变量,用于在上传文件时从客户端接收文件,并将其保存到服务器上。它是一个包含上传文件信息的数组,包括文件名、类型、大小、临时文件名等信息......
  • php调用sql server过程记录
    更新微软源,需要安装微软的底层库curlhttps://packages.microsoft.com/config/rhel/7/prod.repo>/etc/yum.repos.d/mssqlrelease.repo安装依赖底层库yuminstall-ymsodbcsqlmssql-toolsunixODBC-devel根据php版本选择对应的pdo_sqlsrv扩展版本,查询地址为http://pecl.ph......
  • PHP项目&TP框架&SQL&XSS&架构&路由&调试&写法
    开发基础-TP框架-入口&调试&路由&写法等参考手册-TP5开发手册-为了掌握了解框架首页文件看APP_PATH定义-为了后期分析核心代码全局搜索:THINK_VERSION,为了后期分析此版本是否存在漏洞。参考手册-本地代码案例对比,为了后期分析定位代码块或测试漏洞。配置文件开关(app_debug,a......
  • PHP项目&变量覆盖&反序列化&未授权访问&身份验证
    CNVD拿1day-验证&未授权-xhcms&Bosscms此种漏洞由于没有什么关键函数,所以需要通过功能点去进行测试。Bosscms未授权访问CNVD官网上搜索Bosscms未授权访问漏洞。根据描述,影响的是1.0版本。看到发送时间为21年12月29好,收录时间为22年1月18号。再去官网看版本更新的时间点,V1.0版......
  • PHP
    PHPPHP(全称:PHP:HypertextPreprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。PHP脚本在服务器上执行。PHP文件PHP文件可包含HTML、CSS、JavaScript代码和PHP代码PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器PHP文件的默认文件扩展名是.phpPHP功能PHP......