Eğer overkill biraz düzenli ifadeler kullanarak, aradığınız belirli bir dize varsa. Burada iyi PHP'nin standart string arama işlevlerinden birini kullanarak olacak.
Strstr işlevi çalışacaktır, ama geleneksel PHP Bilgelik (okuyun: mit, efsane, hurafe, the manual) strpos işlevini kullanarak daha iyi performans verecektir söylüyor. gibi yani, bir şey
if(strpos($string, '_archived') !== false) {
}
Sen onu en samanlıkta başında bir iğne bulduğunda strpos döner "0" olarak, burada gerçek eşitsizlik operatörünü kullanmak isteyeceksiniz. the manual Bu konuda daha fazla bilgi için bkz.
"|" Veya "(" veya "{" veya sorununa gelince, PHP'nin düzenli ifade motoru farklı karakterleri bir dizi biridir ("/" veya olabilir sınırlayıcı bir dizi ile düzenli ifade dize içine bekliyor "#", ya da ...). PHP motoru düzenli bir ifade istediğiniz düşünüyor
.*
model olan modifiye bir dizi
_archived$
Eğer düzenli bir ifade kullanmak çok zaman, gelecekte, böyle bir şey deneyin
//equivilant
preg_match('/(.*)_archived$/i',$string);
preg_match('{(.*)_archived$}i',$string);
preg_match('#(.*)_archived$#i',$string);
"/", "#" Ve "{}" karakterleri sınırlayıcılardır. Onlar müsabakada kullanılan değildir, onlar motor anlatmak için kullanılan konum "arasındaki bu karakterler benim belgeli eski olan her şeyi." I "sonunda duyarsız olmak diyor bir desen düzenleyiciler olduğunu. Gerekli değil, Bir desen değiştirici neye benzediğini görebilirsiniz, ve ilk etapta sınırlayıcı neden ihtiyaç anlamanıza yardımcı olmak için bu yüzden ama ben burada bulunmaktadır.