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);
}
}
?>