Ben PHP bazı basit dize bölme yapmak için alacağını ne diğer yaklaşımlar merak ediyorum. Ben ilginç değerlerin iki kullanılan kodu ve kullanıcıların metin mesajı olan bir SMS ağ geçidi bir yanıt alıyorum.
Freetrip
(küçük harf, büyük harf, küçük harf karışık): kod gibi bir şey olabilir
Kullanıcı mesajı iyi senaryoya örneğin olmalıdır gibi: Freetrip 12345
($ code "boşluk" XXXXX).
Her X 1 ve 5 arasında bir rakam olmalıdır. Başka bir değer / karakteri bir hata döndürür. Karakter = 5 burada her rakam> = 1 ve <= 5: Yani regex olarak basitleştirilmiş olacaktır.
Ne sonunda saklamak gerekir 5 basamak değerlerinin her olacaktır.
Benim basit yaklaşım tüm mesaj dize küçük harf ve ileti dizeden de küçük harfli kod (artı boşluk) çıkarmak olacaktır. Ben daha sonra DB depolamak için 5 benzersiz değişkenlere bölünmüş olacaktır 5 basamak beni bırakacaktı.
Şimdi zor kısmı yukarıda açıklanan en iyi senaryo elde etmek zor olabilir olmasıdır. Bir SMS yazarak keman ve yazım hatalarını kolayca oluşabilir. Oluşabilecek bazı hatalar aşağıdaki gibidir:
- Çok az ya da çok basamaklı.
- Sigara basamaklı karakterler.
- XXXXX organizasyondan sonra daha fazla karakter.
- Muhtemelen diğer bazı durumlarda.
Bu herhangi bir gönderene dönebilirsiniz bireysel hata mesajı döndürür.