0
$string ='۱۲۳۴۵۶۷۸۹۰';
$regex ='@۱@';
preg_match_all($regex,$string,$match);
var_dump($match);
출력됩니다 :
array(1) {
[0] =>
array(1) {
[0] =>
string(2) "۱"
}
}
하지만
$regex2 ='@[۱]@';
preg_match_all($regex2,$string,$match);
var_dump($match);
출력됩니다
array (size=1)
0 =>
array (size=11)
0 => string '�' (length=1)
1 => string '�' (length=1)
2 => string '�' (length=1)
3 => string '�' (length=1)
4 => string '�' (length=1)
5 => string '�' (length=1)
6 => string '�' (length=1)
7 => string '�' (length=1)
8 => string '�' (length=1)
9 => string '�' (length=1)
10 => string '�' (length=1)
실제로 RegEx를 [۱۲۳۴۵۶۷۸۹۰]
과 같이 사용하고 싶지만 함수는 그런 RegEx와 함께 이상한 결과를 출력합니다. 나는 유니 코드 플래그를 추가 PHP 5.4