Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie man str_replace zum Ersetzen mehrdimensionaler Arrays in PHP verwendet

Ausführliche Erklärung, wie man str_replace zum Ersetzen mehrdimensionaler Arrays in PHP verwendet

墨辰丷
墨辰丷Original
2018-05-21 14:38:011506Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode zum Ersetzen mehrdimensionaler Arrays in PHP vorgestellt. Er kombiniert spezifische Beispiele, um die Implementierungsfähigkeiten und Vorsichtsmaßnahmen im Zusammenhang mit den Durchlauf- und Ersetzungsvorgängen von PHP für mehrdimensionale Arrays zu vergleichen Need kann darauf verweisen

Wenn Sie in PHP str_replace zum Ersetzen von Zeichenfolgen in einem Array verwenden, können Sie nur ein eindimensionales Array ersetzen. Wenn es sich um ein mehrdimensionales Array handelt, können Sie nicht alle Zeichenfolgen ersetzen. Also habe ich eine Methode geschrieben, um das Ersetzen mehrdimensionaler Array-Strings zu realisieren.

Testen wir zunächst direkt mit str_replace, um das Ersetzen des Arrays zu testen

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

Es wurde festgestellt, dass die Ausgabe wie folgt lautet:

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

Es wurde festgestellt, dass nur Zeichenfolgen in eindimensionalen Arrays ersetzt werden und Arrays mit mehr Dimensionen werden nicht ersetzt. Die Funktion

implementiert die Zeichenfolgenersetzung mehrdimensionaler Arrays

$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);

Die Ausgabe lautet wie folgt:

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

Entdecken Sie, dass String-Ersetzung mehrdimensionaler Arrays implementiert ist

Die Funktion strReplace übergibt die Adresse des Arrays und ersetzt den String rekursiv. Natürlich ist dies nur eine sehr einfache Methode, es gibt viele Möglichkeiten, sie umzusetzen, einfach so!

Verwandte Empfehlungen:

javascript replace() Parameterverwendung, wenn der zweite Parameter eine Funktion ist (detaillierte Erklärung für alle)

str_replaceZusammenfassung der Funktionsdefinitionen und Verwendung

pushState und replaceDetaillierte Erläuterung der Schritte zur Verwendung von State

Vier gängige Methoden für PHP zum Lesen von Textdateien und die Bedeutung ungewöhnlicher Parameter in str_replace

ersetzenDetaillierte Erläuterung der Verwendung der Funktion

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man str_replace zum Ersetzen mehrdimensionaler Arrays in PHP verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn