PHP: dizeleri ile çalışmak.

siteleri statik ve dinamik ayrılabilir.Internet üzerinde güzel kartvizit yapmak için izin HTML ve CSS, mastering sonra birçok PHP dinamik bir site oluşturmak için nasıl düşünüyor.Bu kodlayıcı şimdi web programlama öğrenmeye başlar dikkate almak zorundadır: site ile çalışmak nasıl farklı olacaktır.Dizeleri, onların okuma ve işleme ile çalışan - PHP acemi karşılaştığı ilk zorluklardan biri.Onların çalışma gibi, bir dize, arama yazarken elde veya bir alt değiştirme, davayı değiştirme gibi en basit manipülasyon ile başlar ve dizenin uzunluğu dönmek böylece PHP Dize işlevleri, yöntemleri çok sayıda içeren yılında

dikkati çekiyor.Işlevlerin çoğu Kiril karakterleri ile çalışmaz.Bu nedenle, tüm örnekler netlik için İngilizce olarak yazılır.Kiril hattı için aynı fonksiyonları kullanır, ancak önek MB_ (örneğin, mb_strpos ()).Php.ini, analogları kullanmadan önce, satırın başındaki gerekir; extension = php_mbstring.dll sadece noktalı virgül kaldırarak.

Yaratılış ve hat

Hepimiz bilinen dil oluşumu echo kullanarak dize çıkışı analiz eder.

$ str = "Bu yeni bir dizedir";: Bir programcı bir satır sağa koyabilirsiniz:

önce "Bu yeni Hattı"

veya yankı bir değişken oluşturmak ve sonra görüntülemek

$ str echo;Eğer biri birden fazla satır görüntülemek istiyorsanız

, daha sonra birleştirme başvurdu:

echo "Öyle.""Yeni"."Dize";

ya

$ dizge1 = "O";

$ str2 = "yeni";

$ str3 = "string";

$ str1 echo.$ Str2.$ Str3;İkinci durumda

EtoNovayaStroka görüntülenecektir.Uzay çağrı yankı hemen eklenebilir:

$ str1 echo.'.$ Str2.'.$ Str3;

Bu durumda, ekranı görüntülenir: "Bu yeni bir çizgi vardır."Birleştirme, sadece çıkış mümkündür, ama aynı zamanda bir dizi oluşturmak için:

$ dizge1 = "O";

$ str2 = "yeni";

$ str3 = "string";

$ string = $ str1.'.$ Str2.'.$ Str3;

$ dize echo;

Echo harf ve Kiril hem görüntüler.Sayı ne bitiştirme numaralarını içeren değişkenlerden biri, uygun bir hat ile dönüştürüldü edilecektir:

$ i = 2;

$ toplamı $ i $ i + =;// Şimdi toplamı

i $ echo sayı 4 içerir, $."+".$ I."=".$ Toplam;

Göreceksiniz: "2 + 2 = 4".

Servis sembolleri

Örneğin, dize çift tırnak ile tanımlanır ($ string = "Bu nasıl").Sonra oldukça mutlu kaçış dizileri kullanabilirsiniz:

  • \ n satırsonu taahhüt;
  • \ r satırbaşı;
  • \ "çift tırnak işareti kaçar:
    • echo" "çift \" tırnak \ string "; // ile dize" çift "
  • \ $ ekranlar dolar tırnak,
  • \\ ters bölü kaçar.

Strings daha, tüm bunların ilk geçtiği

konumunu basit bir çizgi var varsayalım bul PHP

resmi belgelerinde bulmak mümkün:

$ dize = "Benim adım Yemelyan ve ben.27 yaşındaki ";

Biz de adları ile iki satır var: =

$ isim" Yemelyan ";

= $ anotherName" Katherin ";

Biliyoruz gerekip gerekmediğini ilk satırıİki isimler. Bunu yapmak fonksiyon strpos ($ str, $ arama) kullanın. dizesi ilk, $ str bulunan eğer, istenen alt dize $ arama konumunu döndürür.Aksi takdirde, işlev false boolean değeri döndürür.Örneğin, strpos ($ string, $ anotherName) false döndürür ve strpos ($ string, $ isim) - bir tamsayı.Kodu (konum görüntülenir yazma seçeneği) olacaktır:

$ dize = "Benim adım Yemelyan ve ben 27 yaşındaki duyuyorum";

$ isim = "Yemelyan";

$ anotherName = "Katherin";

strpos ($ string, $ anotherName) echo;// Çıktılar yanlış

echo strpos ($ string, $ isim);// Bu, bu durumda, son satırı 11 (boşluklar da kabul edilir) sayısını gösterir edilir sıfırdan başlar numaralandırma o çizgiyi unutmayın ilk geçtiği

pozisyonunu gösterir.Bir alt dize ve tuzaklar

son oluşum

arama konumu ise strpos () ilk görüldüğü yerin konumunu, bir alt dizenin son oluşumu için ters fonksiyon strrpos () arar döndürür.

numaralandırma başlangıcı ile ortaya çıkan bazı zorluk vardır.Bu dikkate almalıdır: PHP çalışmasında çizgiler karşılaştırmalarda sınırlamalar ile komplike olabilir ile.Yani, bu bir olumsuzlama ile bir karşılaştırma işlemini kullanmak daha iyi değil:! Strpos ($ str, $ arama) = False.Hat numaralandırma sıfırdan başlar ve mantıksal yorumlama 0 yanlış, çünkü bu tür denklik örneklerle PHP herhangi bir sürümünde, düzgün çalışmayabilir.Bu aynı zamanda, işlevi strrpos için de geçerlidir ().

Nasıl

genellikle dizedeki alt dizenin ilk veya son görüldüğü yerin konumunu ve bunların toplam sayısını bulmak gerekmez bir alt dizenin olaylar bir numarasını bulmak için.Substr_count ($ str, $ arama): Bunu yapmak için, en az iki değişken kolları fonksiyon substr_count () kullanın.Bu bir tamsayı döndürür.Sırasıyla, satırın başını ve sonunu: on line aramanın kapsamını azaltmak istiyorsanız, işlevi, iki değişken geçirilir.Substr_count ($ str, $ arama $ başlangıç, $ sonu): İşte bu durumda fonksiyon denir vardır.Fonksiyon string $ str $ sonuna kadar başlayacak $ aralığında alt dize $ araması arayacaktır.Dize bulunamazsa, işlev sıfır döndürür.

Nasıl PHP dize harflerini değiştirmek için: Örnekler

değiştir durumda genellikle dizeleri ve koşullu ifadeleri karşılaştırmak için kullanılır.Örneğin, kullanıcı İskandinav mitolojisinde tanrı yüce adını girmeniz gerekir.Program bir karşılaştırılacak "One" versiyonu, ve kullanıcının yanıttır.Girilen metin ile uyuşmuyorsa mevcut (örneğin, kullanıcı bir "tek" veya "bir" yazar), program yanlış yerine doğru dönecektir.Bunu önlemek için, işlev harf değişimi kullanın.Sitesi PHP etiketleri ise Sık kullanılan: yerine kelime varyantları yüzlerce "özel" (., "Özel" "özel", "kişisel" ve benzeri N.) küçük harflerle sadece bir etiketi vardır.

strtolower () işlevi düşük davayı değiştirir.En bir dize $ catname = "Fluffy" atalım.Fonksiyon strtolower ($ catname) "kabarık" dizesini döndürür.Üst davayı değiştirme işlevi strtoupper kullanabilirsiniz ().

Nasıl PHP dizenin uzunluğu bulmak için:

genellikle dize uzunluğunu bulmak için gerekli fonksiyonları ile çalışma.Örneğin, bu tür telli PHP çalışmalarında oluşturma döngüsü gerekli olabilir.Karakter sayısı - bir dize işlevi aramak için bir sayı döndürür strlen () kullanılır.Biz numaralandırma sıfır başlar son karakter, bir dizi strlen ($ str) -1 olacak unutmamak gerekir.

Üretim ve PHP bir alt dizenin yerine: substr ($ str, $ başlangıç, $ sonu): dizelerle

Alma alt dize işlevi Çalışma iki veya üç argüman alabilir substr (), seslendirdi.En bir dize dize $ = "Fluffy cat" var ve biz dördüncü karakterden ikinci bir alt dize almak istiyorum diyelim.$ Dizge = substr ($ dizge, 1, 4): sıfırdan başlar numaralandırma beri, o substring değişken aşağıdaki gibi görünecektir.Biz $ dizge = substr tanıtmak if ($ dizesini, 1), son karakteri (yani "luffy") ikinci bir alt dize olsun.Bu kod strlen kullanarak tam kod dizesi ile aynıdır (): substr ($ string, 1, strlen ($ string)).Str_replace ($ substr, $ newsub $ str):

üç değişken alır substring işlevi str_replace (), yerine kullanılabilir.Birçok fonksiyonları aksine, str_replace () Kiril karakterleri ile düzgün çalışır ve öneki ile hiçbir karşılığı bulunmamaktadır.Örnek:

$ str =; "Bugün kötü hava!"

$ newstr = str_replace ("korkunç", "harika", $ str);// Bugün, harika bir hava!Web programlama okuyan bir numara

Herkes için

Çeviri dize, er ya da geç bir dizi halinde dize çevirmek zorunda.Bu amaçla, iki benzer fonksiyonlar: intval () ve (floatval), her biri bir değişken $ dizisini alır.Birbirinden sadece döndürülen veri türü farklıdır: intval () bir tamsayı döndürür ve floatval () - kayan noktalı sayı.Kullanım türüne intval () ve floatval için

() hat bir numara ile başlar gerektirir ve bunlar bir sayıya dönüştürülür.Sayılar herhangi bir harf kümesi gidecek olursa, onlar sadece bunu görmezden.Hat harflerle başlayan, eğer bu durumda, fonksiyonun kullanılması sıfır döndürür.İdeal olarak, hat sadece rakamdan oluşmalıdır.Bir dize

of

yapıldı sık sık bir dize sayısını aktarmak için gerekli.Örneğin, bunun yarısını almak ve bir kare dik istiyorsanız (çek örneğin, eşitlik olsun: 88 x 88 x 33 + 33 = 8833).Numarası olan bir dize döndürür bu durumda fonksiyon strval () içinde.Düzenleme alt dizenin oluşumu ve diğer işlevler için arama: Bundan sonra, yeni bir çizgi, diğer tüm eylemleri gerçekleştirebilirsiniz.Gerekirse, hat daha önce yukarıda tarif edilen yeniden transfer edilebilir.

makale dizeleri ile ilgili tüm fonksiyonları sadece küçük bir parçası olarak kabul edilmiştir.Bölüm tanımlanmamış fonksiyonları karakterleri ile çalışan, ama en nedeniyle özgüllüğü malzeme dahil edilmemişti.Bu işlevler geçerli bilgileri görüntüleyen PHP resmi belgeleri okumak için devam etmek gerekir görüntülemek için.