最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月15日 10:54:16   作者:aarontong00  
這篇文章主要介紹了php使用str_replace替換多維數(shù)組的實現(xiàn)方法,結合具體實例對比分析了php針對多維數(shù)組的遍歷與替換操作相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下

本文實例講述了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相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

最新評論

张家川| 米脂县| 淮北市| 松滋市| 商南县| 桐柏县| 荥阳市| 禄劝| 永宁县| 平昌县| 张家川| 长乐市| 安康市| 曲周县| 北票市| 镇平县| 上栗县| 田林县| 紫金县| 来安县| 镇远县| 丰都县| 丽水市| 南川市| 峡江县| 辽源市| 阳原县| 伊宁县| 清远市| 泰州市| 福鼎市| 罗源县| 晴隆县| 象山县| 丘北县| 夏邑县| 景泰县| 阳山县| 册亨县| 靖州| 延寿县|