언어를 저장하는 콘텐츠 유형 필드가 있습니다. 이 데이터는 Excel에서 가져오기 때문에 단순화를 위해 많은 언어를 쉼표로 구분하고 저장 시 모든 언어를 하나의 문자열로 만듭니다. 훨씬 간단합니다. 그러나 초기에는 데이터 품질 문제로 인해 일부 "중국어"가 "북경어"였으며 이제는 모든 "북경어"를 "중국어"로 변경해야 합니다.
이렇게 하려면 문자열 일부를 바꿔야 합니다. 이러한 문제에 대해서는 일반적으로 정규식을 사용하여 교체하거나 PHP에서 일부 교체 방법을 사용합니다. 이를 수행하는 것이 매우 번거롭고 시간이 촉박하므로 폭발 기능을 사용하는 게으른 방법을 생각했습니다. 교체할 문자열을 구분 기호로 지정한 다음 두 배열 요소 사이에 교체할 문자열을 연결한 다음 UPDATE를 수행합니다.
코드 복사 코드는 다음과 같습니다:
function replacement(){
$sql = db_query("SELECT field_언어s_value,nid FROM {content_type_company_profile} WHERE
field_언어s_value like ' %Mandarin Chinese%'");
while($result = db_fetch_object($sql)){
$a =explore("Mandarin Chinese",$result->field_언어s_used_value);
$b = $a[].'중국어'.$a[1];
db_query("업데이트 content_type_company_profile SET field_언어_used_value = '%s' WHERE nid = %
d",$b,$ 결과-> ;nid)
}
}
?>