나는이 함수가 UTF-8 문자열에서 요소를 제거하기 위해이 함수를 발견했으며 preg_match_all 함수를 사용해야하는 이유와 정확하게 패턴을 사용하는 이유를 알지 못합니다 해야 할 것?preg_match_all 사용 및 regex '/./u'패턴 사용
function strtr_utf8($str)
{
$keys = array();
$values = array();
preg_match_all('/./u', 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', $keys);
preg_match_all('/./u', 'EOASLZZCNeoaslzzcn', $values);
$mapping = array_combine($keys[0], $values[0]);
return strtr($str, $mapping);
}
왜 나는 문자열을 폭발시키는 것이 아닌가 궁금 해서요.하지만 UTF-8에서 작동하지 않을지 몰랐습니다. 그리고 왜 앞면에 슬래시가 있습니까? 'u' 키를 인용하는 것입니까? –
전면과 후면의 슬래시는 정규식 형식입니다. 예를 들어''/ 정규 표현식/키 ''에서처럼. PHP 정규식 참조를 참조하십시오. http://php.net/manual/en/regexp.reference.delimiters.php –
고맙습니다. –