我們知道php中有一些功能相似或者是名稱(chēng)相似的函數(shù),比如array_replace,array_splice和str_replace這三個(gè)函數(shù),從名稱(chēng)來(lái)看前兩個(gè)操作數(shù)組的,后一個(gè)操作字符串的。
我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、孝感ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的孝感網(wǎng)站制作公司
具體如下:
array_replace函數(shù)
<?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 //)
這個(gè)例子中,$arr3與$arr2中具有相同鍵的元素,于是$arr3把$arr2替代,不同的增加,得到一個(gè)臨時(shí)數(shù)組,臨時(shí)數(shù)組['b' => 4, 'c' => 5, 1,2,3]與$arr1具有相同鍵的元素,于是這個(gè)臨時(shí)數(shù)組把$arr1替代,鍵不同的元素增加到$arr1,最后返回結(jié)果數(shù)組。
<?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 ////)
這個(gè)例子中$arr3把$arr2中相同元素替代,然后得到的臨時(shí)數(shù)組把$arr1中具有相同鍵的元素替代了。
array_splice函數(shù)
<?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 //)
這個(gè)函數(shù)將$arr1,索引1,索引2,位置的元素切掉,然后將$arr2增加到$arr1剩下的元素后面,這個(gè)函數(shù)影響了原來(lái)的數(shù)組$arr1
str_replace函數(shù)
<?php $str1 = 'abcde'; $str2 = 'ddddddddddd'; $str3 = str_replace('c',$str2,$str1); print_r($str1."\n"); print_r($str3); //abcde //abdddddddddddde
在$str1中找到字符c的位置然后用$str2將其替代,不影響原來(lái)字符串。
三個(gè)函數(shù),array_replace和stt_replace雖然函數(shù)名很相似,但功能卻很容易混淆。
以上就是php中array_replace、array_splice與str_replace函數(shù)的比較的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
網(wǎng)站名稱(chēng):array_splice、array_replace和str_replace函數(shù)的區(qū)別
分享網(wǎng)址:http://www.chinadenli.net/article2/jcooic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站收錄、企業(yè)建站、小程序開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)