Ben veya UTF-8 olmayabilir iki karakter unicode dize başka bir dize içindeki (iğne) (samanlık) için basit bir arama ile ilgili bir sorun yaşıyorum
Sorunun bir parçası ben isem strpos
kullanmak için kodu belirlemek için nasıl bilmiyorum, ve PHP kodu için herhangi bir özel desteği ile derlenmiş olması için varsa ben bilmiyorum, ya da Ben de mevcut olmayabilir çünkü önlemek için çalışıyorum mb_strpos
hangi kullanmak için.
yani. örneğin iğne (boşluk olmadan) olan U+56DE U+590D
With preg_match it might be preg_match("@\x{56DE}\x{590D}@",$haystack)
but that actually requires @u
which might not be available and I get a Compilation failed: character value in \x{...} sequence is too large
anyway.
Bu strpos (aranacak olan diğer dizileri de vardır) çok daha yavaş olabilir gibi ben zaten preg_match kullanmak istemiyorum.
Can I convert U+56DE U+590D
, tek bayt dizisi (muhtemelen 5-6 karakter) içine ve sonra strpos aracılığı aramak? Strong> Ben eğer öyleyse bayt dönüştürmek için nasıl anlamaya olamaz.
How do you specify unicode inline in PHP anyway? I mean outside of PRCE ?
$blah="\u56DE\u590D";
doesn't work?
Herhangi bir fikir için teşekkürler!