php中array_replace、array_splice与str_replace函数的比较
发布:smiling 来源: PHP粉丝网 添加日期:2022-06-01 10:00:57 浏览: 评论:0
我们知道php中有一些功能相似或者是名称相似的函数,比如array_replace,array_splice和str_replace这三个函数,从名称来看前两个操作数组的,后一个操作字符串的。
具体如下:
array_replace函数
- <?php
- $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
- $arr2 = ['b' => 4, 'c' => 5, 3];
- $arr3 = [1, 2, 3];
- $arr4 = array_replace($arr1, $arr2, $arr3);
- print_r($arr4);
- //Array
- //(
- // [a] => 1
- // [b] => 4
- // [c] => 5
- // [0] => 1
- // [1] => 2
- // [2] => 3
- //)
这个例子中,$arr3与$arr2中具有相同键的元素,于是$arr3把$arr2替代,不同的增加,得到一个临时数组,临时数组['b' => 4, 'c' => 5, 1,2,3]与$arr1具有相同键的元素,于是这个临时数组把$arr1替代,键不同的元素增加到$arr1,最后返回结果数组。
- <?php
- $arr1 = [1, 2, 3];
- $arr2 = [1, 2, 3];
- $arr3 = [1, 2, 3];
- $arr4 = array_replace($arr1, $arr2, $arr3);
- print_r($arr4);
- //Array
- ////(
- //// [0] => 1
- //// [1] => 2
- //// [2] => 3
- ////)
这个例子中$arr3把$arr2中相同元素替代,然后得到的临时数组把$arr1中具有相同键的元素替代了。
array_splice函数
- <?php
- $arr1 = [1, 2, 3];
- $arr2 = [1, 2, 3];
- $arr3 = array_splice($arr1, 1, 2, $arr2);
- print_r($arr3);
- print_r($arr1);
- //Array
- //(
- // [0] => 2
- // [1] => 3
- //)
- //Array
- //(
- // [0] => 1
- // [1] => 1
- // [2] => 2
- // [3] => 3
- //)
这个函数将$arr1,索引1,索引2,位置的元素切掉,然后将$arr2增加到$arr1剩下的元素后面,这个函数影响了原来的数组$arr1
str_replace函数
- <?php
- $str1 = 'abcde';
- $str2 = 'ddddddddddd';
- $str3 = str_replace('c',$str2,$str1);
- print_r($str1."\n");
- print_r($str3);
- //abcde
- //abdddddddddddde
在$str1中找到字符c的位置然后用$str2将其替代,不影响原来字符串。
三个函数,array_replace和stt_replace虽然函数名很相似,但功能却很容易混淆。
Tags: array_replace array_splice str_replace
- 上一篇:使用socket系列函数实现连接TCP服务
- 下一篇:最后一页
相关文章
- ·php strtr 函数与str_replace性能比较(2013-11-29)
- ·php去空格trim无效用str_replace实现(2014-01-19)
- ·php substr_replace替换字符串一些实例(2014-02-16)
- ·PHP利用str_replace()函数防注入(2014-08-22)
- ·php str_replace 函数参数为数组时的使用(2014-09-13)
- ·php中str_replace函数只替换一次实例(2014-09-14)
- ·php str_replace 输入框回车替换br(2014-09-18)
- ·php str_replace函数,可限制替换个数(2014-09-19)
- ·php 字符替换函数 substr_replace 与 str_replace 用法(2015-04-10)
- ·php中 strtr 和 str_replace 的效率问题(2018-06-04)
- ·php字符串替换函数substr_replace()用法实例(2021-05-16)
- ·PHP中strtr与str_replace函数运行性能简单测试示例(2021-11-27)
- ·php中str_replace替换实例讲解(2022-04-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)