2010-03-05 5 views
2

PHP에서는 더 안전한 비트를 처리하는 substr() 및 strlen() 함수에 대한 몇 가지 대안이 있다고 들었습니다. 이것이 사실입니까? 그렇다면 그 기능은 무엇입니까? strcmp() 함수를 기반으로하지만 직접 어떻게 사용할 수 있는지는 들었다.PHP substr 및 strlen 대체

답변

2

함수의 접두어는 mb_입니다. 여기를 참조하십시오 : http://php.net/manual/en/ref.mbstring.php

을 PHP의 멀티 바이트 문자열 확장의 소개 :

mbstring 당신이 PHP에서 멀티 바이트 인코딩을 다루는 데 도움이 멀티 바이트 특정 문자열 기능을 제공합니다. 그 외에도 mbstring은 가능한 인코딩 쌍 간의 문자 인코딩 변환을 처리합니다. mbstring은 UTF-8 및 UCS-2와 같은 유니 코드 기반 인코딩과 편의를 위해 많은 싱글 바이트 인코딩을 처리하도록 설계되었습니다.

1

UTF-8과 같은 멀티 바이트 문자 인코딩이 안전 할 수 있습니다. substrstrlen은 멀티 바이트 인코딩에 안전하지 않기 때문에 각 문자는 1 바이트로 계산됩니다. 그러나 multibyte string function은이를 고려합니다.