- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章详谈php中 strtr 和 str_replace 的效率问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在网上看了一些php优化的指南,里面提到:使用strtr 函数 比 str_replace快4倍。 本着探索的精神动手验证.
代码 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
$string
=
'abcdefg'
;
set_time_limit(300);
$start
= microtime(true);
for
(
$i
= 0;
$i
< 10000000;
$i
++) {
$str
=
str_replace
(
'a'
,
'123'
,
$string
);
}
echo
microtime(true)-
$start
,
'<br />'
;
$start
= microtime(true);
for
(
$i
= 0;
$i
< 10000000;
$i
++) {
$str
=
strtr
(
$string
, [
'a'
=>
'123'
]);
}
echo
microtime(true)-
$start
,
'<br />'
;
|
平台(笔记本):win10 + i5 + 8G固态 。
环境1:php 5.6 nts +apache 。
测试条件: 10000000次循环 。
结果: str_replace :3.2446131706238 秒 strtr: 36.379708051682 秒 。
环境2:php 7.0 nts +apache 。
测试条件: 10000000次循环 。
结果: str_replace :9.3426380157471秒 strtr: 9.3660399913788秒 。
环境3:php 5.6 nts + nginx 。
测试条件: 10000000次循环 。
结果: str_replace :3.2784769535065 秒 strtr: 35.701732158661 秒 。
环境4:php 7.0nts +nginx 。
测试条件: 10000000次循环 。
结果: str_replace :9.5572259426117 秒 strtr: 9.4987349510193 秒 。
意外发现, 5.6版本 str_replace 比 strtr 效率高10+倍, 7.0版本效率基本相同, 但5.6的 str_replace 竟比 7.0高 3倍 。
ps:以上测试,每个环境都测试了3+次,结果取平均值 。
以上这篇详谈php中 strtr 和 str_replace 的效率问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
最后此篇关于详谈php中 strtr 和 str_replace 的效率问题的文章就讲到这里了,如果你想了解更多关于详谈php中 strtr 和 str_replace 的效率问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在哪里可以找到不区分大小写的 strtr 版本? strtr 重载了,我说的是下面这个 string strtr ( string $str , array $replace_pairs ) 最佳答案
你好吗。希望很好... 我遇到了以下代码的问题。 strtr 函数不工作。它不输出任何东西... if ($translate == "DrChatrikWeb") { $convertarray =
我从 php.net 获得了以下代码: $GLOBALS['normalizeChars'] = array( 'Š'=>'S', 'š'=>'s', 'Ð'=>'Dj','Ž'=>'Z', 'ž'=
我很难从某些 $string 中删除变音符号。我的代码是 'r', 'í' => 'i', 'š' => 's', 'ž' => 'z', 'ť' => 't', 'č' =>
有没有人写过函数 strtr() 的多字节变体?我需要这个。 编辑 1(所需用法示例): Example:$from = 'ľľščťžýáíŕďňäô'; // these chars are in
我很好奇执行字符串转换的最高效方法是什么。给定 n 个输入字符串和一组翻译,通常哪种方法最有效?我目前使用 strtr(),但已经测试了各种循环方法、使用数组的 str_replace() 等。str
我很好奇执行字符串转换的最高效方法是什么。给定 n 个输入字符串和一组翻译,通常哪种方法最有效?我目前使用 strtr(),但已经测试了各种循环方法、使用数组的 str_replace() 等。str
php 有 strtr功能: strtr('aa-bb-cc', array('aa' => 'bbz', 'bb' => 'x', 'cc' => 'y')); # bbz-x-y 它用相应的值替换
我很难理解何时 strtr 比 str_replace 更可取,反之亦然。尽管替换子字符串的顺序相反,但似乎可以使用任一函数获得完全相同的结果。例如: echo strtr('test string'
在网上看了一些php优化的指南,里面提到:使用strtr 函数 比 str_replace快4倍。 本着探索的精神动手验证。 代码 ?
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
这是我的 PHP 代码,它完成了我需要它完成的工作,但它需要重新加载页面才能真正工作。 "a","б" => "b","в" => "v","г" => "g","д" => "d","е" =>
我正在为 PHP 寻找 UTF-8 兼容的 strtr。 最佳答案 function strtr_utf8($str, $from, $to) { $keys = array(); $
$search = array('A', 'B', 'C', 'D', 'E'); $replace = array('B', 'C', 'D', 'E', 'F'); $subject = '
我是一名优秀的程序员,十分优秀!