Heim  >  Artikel  >  Backend-Entwicklung  >  Methode zum Ersetzen von PHP-Strings

Methode zum Ersetzen von PHP-Strings

高洛峰
高洛峰Original
2016-12-01 09:32:461548Durchsuche

Es gibt ein Inhaltstypfeld, in dem die Sprache gespeichert wird. Der Einfachheit halber werden viele Sprachen durch Kommas getrennt und alle Sprachen werden beim Speichern in einer Zeichenfolge zusammengefasst viel einfacher. Aufgrund des Problems der Datenqualität waren einige „Chinesen“ jedoch zu Beginn „Mandarin-Chinesisch“, und jetzt müssen alle „Mandarin-Chinesen“ in „Chinesisch“ geändert werden.
Dazu muss ein Teil einer Zeichenfolge ersetzt werden. Für ein solches Problem verwenden wir normalerweise reguläre Ausdrücke oder einige Ersetzungsmethoden in PHP. Dies fühlt sich sehr mühsam an und die Zeit ist knapp, daher habe ich mir eine faule Möglichkeit ausgedacht, die Explosionsfunktion zu verwenden. Verwenden Sie die zu ersetzende Zeichenfolge als Trennzeichen, verbinden Sie dann die zu ersetzende Zeichenfolge zwischen den beiden Array-Elementen und aktualisieren Sie sie.
Code kopieren Der Code lautet wie folgt:
function replace(){
$sql = db_query("SELECT field_linguals_value,nid FROM {content_type_company_profile} WHERE

field_linguals_value like ' %Mandarin Chinese%'");
while($result = db_fetch_object($sql)){
$a = explosion("Mandarin Chinese",$result->field_linguals_used_value);
$b = $a[].'Chinese'.$a[1];
db_query("UPDATE content_type_company_profile SET field_linguals_used_value = '%s' WHERE nid = %

d",$b,$ result-> ;nid);
}
}
?>

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