strpos PHP unicode arıyor (ve inline UTF-8 taşıma)

0 Cevap php

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? 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!

0 Cevap