Bilgisayarlar, Programlama
PHP: dize manipülasyonu. PHP'nin dize fonksiyonları
Siteler statik ve dinamik ayrılabilir. HTML ve internette güzel bir kartvizit yapmanızı sağlar CSS, mastering sonra, birçok PHP ile dinamik bir site oluşturmak için nasıl düşünüyoruz. o artık web programlama öğrenmeye başlamıştı dikkate almalıdır Bu kodlama sisteminde: site ile çalışmak nasıl farklı olacaktır. okuma ve bunları işleme çalışma dize, - bir PHP acemi karşılaştığı ilk sorunlardan biri.
Oluşturma ve bir dize yazma
Biz tasarım yankı tüm bilinen dil kullanarak ekrana hat çıkışını analiz eder. Programcı can doğrudan çıkış bir dize:
"Bu yeni çizgi" echo
ya da ilk bir değişken oluşturmak ve sonra görüntüler:
$ Str = "Bu yeni bir dizedir";
$ Str yankı;
Eğer bir ya da birleştirme başvurmadan içinde birden fazla satır görüntülemek istiyorsanız:
"This" echo. "Yeni". "Dize";
veya
$ Dizge1 = "Bu";
$ Str2 = "yeni";
$ Str3 = "string";
$ Str1 yankı. $ Str2. $ Str3;
İkinci durumda, bu EtoNovayaStroka gösterecektir. boşluk çağrı yankı doğrudan eklenebilir:
$ Str1 yankı. ''. $ Str2. ''. $ Str3;
Bu durumda, ekranda ise: "Bu yeni çizgi" Birleştirme sadece çıktıda mümkün, ama aynı zamanda çizgiler oluşturmak için:
$ Dizge1 = "Bu";
$ Str2 = "yeni";
$ Str3 = "string";
$ String = $ dizge1. ''. $ Str2. ''. $ Str3;
$ Dize echo;
Yankı hem görüntüleyen harfleri, ve Kiril. değişkenlerden biri içermiştir, bu sayı daha sonra birleştirme, uygun çizgi dönüştürülür:
$ I 2 =;
$ Toplam $ ı $ i + = ; // şimdi, $ toplamı numarasını 4 içeriyor
i $ echo. "+". $ I. "=". $ Toplamı;
görüntülenir: "2 + 2 = 4".
özel karakterler
hat çift alıntı ile tanımlanır varsayalım ($ dize = "Bu nasıl"). Sonra oldukça mutlu kaçış dizilerini kullanabilirsiniz:
- \ N satır sonu yapar;
- \ R, taşıyıcı geri döner;
- \ "Çift tırnak işareti Kurtuldu:
- çift \ "tırnak" "\ dizesini" echo; // "çift" tırnak dize
- \ $ Shields dolar;
- \\ ters kaçar.
Diziler çok daha fazlası hepsi resmi PHP belgelerinde bulunabilir.
ilkinin konumunu bulun
basit bir dize olduğunu varsayalım:
$ String = "Benim adım Yemelyan olduğunu ve ben 27 yaşındaki";
Ayrıca isimlerin iki sıra vardır:
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
Biz iki isimlerinin ilk satırı olmadığını bilmek gerekir. Bu strpos işlevi ($ str, $ arama) kullanır. dize başlangıç $ str bulunan eğer, arzu alt dize $ arama konumunu döndürür. Aksi takdirde, işlev bir Boole değeri false döndürür. Örneğin, strpos ($ string $ anotherName) false döndürür ve strpos ($ string $ isim) - bir tamsayı. kodu, (pozisyon ekranda görüntülenen yazma seçeneği) olacaktır:
$ String = "Benim adım Yemelyan olduğunu ve ben 27 yaşındaki";
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
yankı strpos ($ string $ anotherName ); // çıkışları yanlış
yankı strpos ($ string $ isim ); // Bir dizgenin ilkinin konumunu görüntüler
yani bizim durumumuzda son satır numarasını 11 (boşluklar da göz önüne) görüntüler, sıfırdan başlar numaralandırma o çizgiyi unutmayın.
Bir alt dize ve tuzaklar son görüldüğü yerin Arama pozisyonu
fonksiyon alt dize son bir oluşum için, daha sonra, ters çevrilmiş strrpos () aramaları ilk geçtiği pozisyonunu geri gönderir () strpos edin.
numaralandırılması başlangıcı ile ilişkili bazı tuzaklar vardır. Bu dikkate almalıdır: PHP dize manipülasyon olarak karşılaştırıldığında kısıtlamalarından karmaşık olabilir. Yani, bu bir olumsuzlama ile karşılaştırma işlemini kullanmak daha iyi değil: strpos ($ str, $ arama) = false !. Böyle denklik örneklerle PHP herhangi sürümünde hat numaralandırma sıfırdan başlar, çünkü düzgün çalışması ve 0 mantıksal yorumlama yanlıştır olmayabilir. Bu strrpos () işlevi kapsar.
alt dize oluşum sayısını bulmak için nasıl
Genellikle dizede bir alt dize ilk veya son olay ve toplam sayı değil bulmalıyız. substr_count ($ str, $ arama): En az iki değişken kolları bu amaçla substr_count () fonksiyonu için. Bu bir tamsayı döndürür. sırasıyla başlangıç ve satırın sonuna,: Eğer on line aramanın kapsamını azaltmak isterseniz, işlevi, iki fazla değişken geçti. ($ Arama, $ başlangıç, $ sonu $ str) substr_count: Yani bu durumda fonksiyon olarak adlandırılır olduğunu. fonksiyon orijinal dize $ str $ ucuna başlamak $ dan aralığında alt dize $ arama için bakacağız. dize bulunmazsa, işlev sıfır döndürür.
Nasıl PHP çizgilerin harflerini değiştirmek için: örnekler
Değişim durum sıklıkla dizeleri ve karşılaştırmak için kullanılır conditionals. kullanıcı yüce tanrının adını girmelisiniz diyelim İskandinav mitolojisinde. Program o kullanıcının yanıta karşılaştırılacak kiminle "One", bir sürümüdür. Varolan (örneğin, bir kullanıcı bir "tane" ya da "bir" yazar) girilen metin farklı olacaktır, program yanlış yerine doğru dönecektir. Bunu önlemek için, fonksiyon kayıt değişiklikleri kullanın. Site PHP etiketleri ise bu sıklıkla kullanılır: Yerine kelimenin varyantları yüzlerce "özel" (.. "Özel", "özel", "kişisel" ve benzeri) küçük harflerle sadece bir etikete yoktur.
strtolower () işlevi, alt kayıt değiştirir. Bir satır $ catname = "Kabarık" var varsayalım. strtolower fonksiyonu ($ catname) "kabarık" dizesini döndürür. harfe değiştirme strtoupper () fonksiyonu yoluyla olabilir.
Nasıl PHP bir dize uzunluğunu bulmak için: fonksiyonları ile çalışma
Genellikle bu dize uzunluğunu bulmak gerekiyor. Örneğin, bu tür dizeleriyle PHP çalışmalarında yaratma döngüsünde gerekli olabilir. karakter sayısı - bir dizi döndürür arama dizesi kullanılan strlen () fonksiyonu için. Biz numaralandırma sıfır ile başlar başlamaz son karakteri, bir dizi strlen ($ str) -1 sahip olacağını unutmamalıyız.
Alma ve PHP yedek alt dize: dizeleri ile çalışma
substr ($ str, $ başlangıç, $ sonu): alt dize substr fonksiyonu, iki veya üç argüman alabilir) (gerçekleştirilir Başlarken. en bir dize $ dize = "Pofuduk kedi" var ve biz dördüncü karaktere ikinci bir alt dizeyi almak istediğimizi varsayalım. $ Dizge = substr ($ dizesini, 1, 4): sıfırdan başlar numaralandırma beri değişkenin bu alt dize aşağıdaki gibi görünecektir. biz $ dizge = substr tanıtmak Eğer ($ dizesini, 1), son karakteri (yani "luffy") ikinci bir alt dizeyi olsun. Bu kod strlen kullanarak tam kod dizesi ile aynıdır (): substr ($ dize, 1, strlen ($ string)).
Alt dize değiştirmek için üç değişkeni alır kullanılan str_replace () fonksiyonu: str_replace ($ substr $, newsub $ str). Birçok fonksiyonları farklı olarak, str_replace () Kiril karakterleri ile düzgün çalışır ve öneki hiçbir analog vardır. örnek:
$ Str = "Bugün hava korkunç!";
$ Newstr = str_replace ( "korkunç", "harika", $ str); // harika hava Bugün!
bir sayıya Çeviri dize
Bir türüne intval () ve floatval () olarak kullanım için dize bir sayı ile başlar gerektirir ve bunlar bir sayıya dönüştürülür. sayılar harflerin herhangi seti gidecek, onlar sadece görmezden. hat harflerle başlayan eğer durumda, fonksiyonun kullanılması sıfır sonucunu döndürür. İdeal olarak, hat sadece basamak içermelidir.
Bir dize Tercüme
Genellikle bir dizeye sayıyı dönüştürmek gerekir. Örneğin, yarısını almak ve bir kare dik istiyorsanız (örneğin, denklem memnun olup olmadığını kontrol edin: 88 x 88 + 33 x 33 = 8833). Bu durumda, işlev strval (), bir dize numarası verir. Bu yeni bir satır sonra, tüm diğer işlemleri yapabilirsiniz: düzenleme bir alt dize oluşumunu ve diğer işlevleri bulabilirsiniz. Gerekirse, hat yukarıda tarif sayısına yeniden dönüştürülebilir.
Similar articles
Trending Now