国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php使用str_replace替換多維數(shù)組的實現(xiàn)方法分析

2024-05-04 23:58:02
字體:
來源:轉載
供稿:網友

本文實例講述了php使用str_replace替換多維數(shù)組的實現(xiàn)方法。分享給大家供大家參考,具體如下:

在php中,如果使用str_replace替換數(shù)組中的字符串,只能替換一維的數(shù)組,如果是多維數(shù)組的話,不能實現(xiàn)全部字符串的替換。于是就寫了一個方法實現(xiàn)多維數(shù)組字符串的替換,

首先來測試一下直接使用str_replace來測試數(shù)組的替換

$a = array('a' => 'bdc#','ceshi' => array('c'=>array('f'=>'#')));$a = str_replace('#', 'ccc', $a);var_dump($a);

發(fā)現(xiàn)輸出如下:

array (size=2) 'a' => string 'bdcccc' (length=6) 'ceshi' =>  array (size=1)   'c' =>    array (size=1)     'f' => string '#' (length=1)

發(fā)現(xiàn)只替換了一維數(shù)組中的字符串,更多維的數(shù)組并沒有并替換掉。

函數(shù)實現(xiàn)多維數(shù)組的字符串替換

$a = array('a' => 'bdc#','ceshi' => array('c'=>array('f'=>'#')));function strReplace(&$array) { $array = str_replace('#', 'ccc', $array);if (is_array($array)) {  foreach ($array as $key => $val) {    if (is_array($val)) {      strReplace($array[$key]);    }  }}}strReplace($a);var_dump($a);

輸出如下:

array (size=2) 'a' => string 'bdcccc' (length=6) 'ceshi' =>  array (size=1)   'c' =>    array (size=1)     'f' => string 'ccc' (length=3)

發(fā)現(xiàn)實現(xiàn)了多維數(shù)組的字符串替換

函數(shù)strReplace傳入數(shù)組的地址,通過遞歸的方式來實現(xiàn)替換字符串。當然這只是一個很簡單的方法,實現(xiàn)的方法很多,喜歡就好!

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 夏河县| 蒙城县| 上高县| 肇东市| 武冈市| 府谷县| 扶风县| 怀宁县| 栾城县| 阿拉善右旗| 大丰市| 宜城市| 临清市| 英德市| 胶南市| 吉首市| 仲巴县| 抚顺市| 万年县| 长武县| 繁峙县| 霍城县| 祁连县| 监利县| 上思县| 石渠县| 和平区| 岢岚县| 灌云县| 肥乡县| 望都县| 射阳县| 文水县| 布尔津县| 长春市| 齐河县| 山西省| 苍山县| 府谷县| 黑水县| 黄陵县|