Bir dizeyi ayrıştırmak için PHP kodunu yazıyorum. Olabildiğince hızlı olmalı, düzenli ifadeler de gidilecek mi? PHP string fonksiyonlarının daha pahalı olmasının bir önsezi var, ama sadece bir tahmin. Gerçek nedir? şey atmadan,PHP'de daha verimli, PHP string işlevleri veya regex hangisi?
tut (bir alt dize "000000" üçüncü yere göre) ilk yarısı ve sonraki 20 bayt olan karma karşılaştırmak sol: Burada
Ben dize ile yapmanız gerekenler özellikle bulunuyor .9. baytı bir sonraki "000000" ile tek bir veri parçası olarak ayrıştırın. Ardından, sonraki 19 baytı yakalayın ve bunu 8'e (1'e at) ve 8'e bölün. Sonra bu iki 8 baytlık dizeyi tarihlere dönüştüren başka şeyler yapıyorum.
Bu yüzden yapmam gereken bir şey var.
Normal İfade şaşırtıcı olan Ben sadece bir kanıtı olarak terminalde yaptığını, küçük bir test göstermek istedim verimli. Genelde bunları varsayılan araç olarak kullanmaktan korkmamalısınız. – troelskn
@troelskn, ancak, php's belgelerinde genellikle normal çalışmaların çoğu için normal php fonksiyonundan daha yavaş olduklarını ifade ederler, çünkü regex motorunu kullanmayanlar. – T0xicCode