BilgisayarlarProgramlama

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.

PHP bir dize düzenleme fonksiyonları böylece, bir alt elde veya değiştirilmesi ya çekme hattı, arama gibi bazı basit manipülasyonlara, onların çalışma maliyetlerini başlamak değişikliği kaydetmek ve çizgi uzunluğu dönmek için, çeşitli yöntemler içerdiğini Bu fazlalaştı. işlevlerinin çoğu Kiril karakterleri ile iyi çalışmaz. Bu nedenle, tüm örnekler netlik için İngilizce olarak yazılır. Kril satırlar için aynı fonksiyonlar kullanılabilir, fakat ön ek MB_ ile (örneğin, mb_strpos ()). basitçe noktalı virgül kaldırarak, uzatma = php_mbstring.dll, siz satırın başındaki gerekir php.ini içinde analogları kullanmadan önce.

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

Web programlama eğitimi olan herkes, er ya da geç bir sayıya dize dönüştürmek zorundayız. Bu amaçla, iki benzer fonksiyonlar kullanılır: intval () ve (floatval), bir değişken $ dizesini aldığı her biri. kayan nokta sayısı - intval () bir tam sayı döndürür ve floatval (): Birbirinden, bunlar geri veri türüne göre sadece farklıdır.

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.

makale hattı ile ilgili tüm fonksiyonların sadece küçük bir parçası olarak kabul edilmiştir. belgesiz fonksiyonların Parça sembolleri ile çalışan, ancak çoğu nedeniyle özgüllük malzeme dahil edilmemişti. bu işlevler tanımak için geçerli bilgileri görüntüler PHP üzerinde resmi belgeler okumak için devam etmek gereklidir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 unansea.com. Theme powered by WordPress.