首頁 > 後端開發 > php教程 > php使用str_replace取代多維數組的實作方法實例詳解

php使用str_replace取代多維數組的實作方法實例詳解

怪我咯
發布: 2023-03-12 17:56:01
原創
1588 人瀏覽過

這篇文章主要介紹了php使用str_replace替換多維數組的實作方法,結合具體實例對比分析了php針對多維數組的遍歷與替換操作相關實作技巧與注意事項,需要的朋友可以參考下

本文實例講述了php使用str_replace替換多維數組的實作方法。分享給大家供大家參考,具體如下:

在php中,如果使用str_replace替換數組中的字串,只能替換一維的數組,如果是多維數組的話,不能實現全部字串的替換。於是就寫了一個方法實現多維數組字串的替換,

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

$a = array(
'a' => 'bdc#',
'ceshi' => array('c'=>array('f'=>'#'))
);
$a = str_replace('#', 'ccc', $a);
var_dump($a);
登入後複製

發現輸出如下:

array (size=2)
 'a' => string 'bdcccc' (length=6)
 'ceshi' =>
  array (size=1)
   'c' =>
    array (size=1)
     'f' => string '#' (length=1)
登入後複製

發現只替換了一維數組中的字串,更多維的數組並沒有並替換掉。

函數實作多維數組的字串替換

$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)
登入後複製

發現實作了多維數組的字串替換

函數strReplace傳入數組的位址,透過遞歸的方式來實現替換字串。當然這只是一個很簡單的方法,實現的方法很多,喜歡就好!

以上是php使用str_replace取代多維數組的實作方法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板