İp nedir?
Bir dize, bir karakter koleksiyonudur. String, PHP tarafından desteklenen veri türlerinden biridir.
Dize değişkenleri alfanümerik karakterler içerebilir. Dizeler ne zaman oluşturulur;
- Değişkeni bildirir ve ona dize karakterleri atarsınız
- Bunları doğrudan yankı ifadesi ile kullanabilirsiniz.
- String, dil yapısıdır, kelimeleri yakalamaya yardımcı olur.
- Dizelerin PHP'de nasıl çalıştığını ve onları nasıl değiştireceğinizi öğrenmek sizi çok etkili ve üretken bir geliştirici yapacaktır.
Bu eğitimde öğreneceksiniz-
- Dizeler oluşturun
- Çift Tırnak Kullanarak Dizeler Oluşturma
- Heredoc
- Nowdoc
- Dize fonksiyonları
PHP Dizeler oluştur
Şimdi dizeleri oluşturmanın dört farklı yoluna bakalım.
Tek tırnaklar Kullanarak Dizeler Oluşturma: Bir dize oluşturmanın en basit yolu tek tırnak kullanmaktır.
PHP'de basit bir dizgi oluşturan bir örneğe bakalım.
Çıktı:
string(42) "You need to be logged in to view this page"
Tek tırnak dize değerinin bir parçasıysa, ters eğik çizgi kullanılarak öncelenebilir.
Aşağıdaki kod, tek bir alıntıdan nasıl kaçılacağını göstermektedir.
Çıktı:
I'll be back after 20 minutes
PHP Çift Tırnak Kullanarak Dizeler Oluşturun
Çift tırnaklar, tek tırnaklarla karşılaştırıldığında nispeten karmaşık dizeler oluşturmak için kullanılır.
Değişken isimleri çift tırnak içinde kullanılabilir ve değerleri görüntülenecektir.
Bir örneğe bakalım.
İŞTE,
- Yukarıdaki örnek, Alicia değeriyle basit bir dize oluşturur.
- Değişken adı daha sonra çift tırnak kullanılarak oluşturulan dizede kullanılır ve değeri çalışma zamanında enterpolasyonludur.
Çıktı:
Alicia is friends with kalinda
Değişken enterpolasyonlara ek olarak, çift tırnak dizesi "satır besleme için \ n, dolar işareti için \ $ dolar" vb. Gibi daha özel karakterlerden de kaçınabilir.
Daha fazla örnek Diyelim ki aşağıdaki koda sahibiz
pas
Çıktı:
NOTICE : Undefined variablepas
yukarıdaki kodların çalıştırılması, bir "Uyarı: Tanımsız değişken" uyarısı verir.
Bunun nedeni, $ word'ün değişken olarak ele alınmasıdır.
Dolar işaretinin gerçek bir değer olarak değerlendirilmesini istiyorsak, ondan kaçmalıyız.
Çıktı:
pas$word
PHP Heredoc
Bu heredoc metodolojisi, çift tırnaklara kıyasla oldukça karmaşık dizeler oluşturmak için kullanılır.
Yorumlu metin, çift tırnakların tüm özelliklerini destekler ve php dizesi birleştirme olmadan birden fazla satırla dizi değerleri oluşturmaya izin verir.
Birden çok satırı olan dizeler oluşturmak için çift tırnak kullanmak bir hata oluşturur.
İçeride de çift tırnak işaretlerini onlardan kaçmadan kullanabilirsiniz.
Aşağıdaki örnek, Heredoc yönteminin dize değerleri oluşturmak için nasıl kullanıldığını gösterir.
İŞTE,
<<< EOT , dize sınırlayıcıdır.
EOT, metnin sonunun kısaltmasıdır.
İpin başında ve sonunda kendi satırında tanımlanmalıdır.
Not: EOT yerine istediğiniz her şeyi kullanabilirsiniz
Çıktı:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Nowdoc dize oluşturma yöntemi, yorumlama yöntemine benzer, ancak tek tırnakların çalışma şekli gibi çalışır.
Nowdoc içinde ayrıştırma yapılmaz.
Nowdoc, ayrıştırılması gerekmeyen ham verilerle çalışırken idealdir.
Aşağıdaki kod, Nowdoc uygulamasını gösterir
Çıktı:
When $baby_name was a baby, She used to look like a "boy".
PHP dizge işlevleri
PHP dizge işlevleri, dizge değerlerini işlemek için kullanılır.
Şimdi PHP'de yaygın olarak kullanılan bazı dize işlevlerine bakacağız.
Fonksiyon | Açıklama | Misal | Çıktı |
---|---|---|---|
strtolower | Tüm dize karakterlerini küçük harflere dönüştürmek için kullanılır | echo strtolower ('Benjamin'); | çıktılar benjamin |
Strtoupper | Tüm dize karakterlerini büyük harflere dönüştürmek için kullanılır | echo strtoupper ('george w bush'); | çıktılar GEORGE W BUSH |
gergin | Dize uzunluğu işlevi, bir dizedeki karakter sayısını saymak için kullanılır. Karakterler arasındaki boşluklar da sayılır | echo strlen ('amerika birleşik devletleri'); | 24 |
patlamak | Dizeleri bir dizi değişkenine dönüştürmek için kullanılır | $ ayarlar = patlat (';', "ana bilgisayar = localhost; db = satış; uid = kök; pwd = demo"); print_r ($ ayarlar); | Dizi ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
substr | Dizenin bir kısmını döndürmek için kullanılır. Üç (3) temel parametreyi kabul eder. Birincisi kısaltılacak dizedir, ikinci parametre başlangıç noktasının konumudur ve üçüncü parametre döndürülecek karakter sayısıdır. | $ my_var = 'Bu, kısaltmak istediğim gerçekten uzun bir cümle'; echo substr ($ my_var, 0, 12). '…'; | Bu bir yeniden ... |
str_replace | Belirli bir dizede belirtilen dize değerlerini bulmak ve değiştirmek için kullanılır. İşlev, üç bağımsız değişken kabul eder. İlk argüman değiştirilecek metindir, ikinci argüman değiştirilecek metindir ve üçüncü argüman analiz edilen metindir. | echo str_replace ('the', 'that', 'laptop çok pahalıdır'); | o dizüstü bilgisayar çok pahalı |
strpos | Bir dizedeki karakter (ler) in konumunu bulmak ve döndürmek için kullanılır. Bu işlev iki argüman kabul eder | echo strpos ('PHP Programlama', 'Pro'); | 4 |
sha1 | Bir dize değerinin SHA-1 karmasını hesaplamak için kullanılır | echo sha1 ('şifre'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Bir dize değerinin md5 karmasını hesaplamak için kullanılır | echo md5 ('şifre'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Bir dizedeki kelimelerin sayısını saymak için kullanılır. | echo str_word_count ('Bu, kısaltmak istediğim gerçekten uzun bir cümledir'); | 12 |
ucfirst | Bir dize değerinin ilk karakterini büyük harf yap | echo ucfirst ('saygı'); | Çıktılara Saygı |
lcfirst | Bir dize değerinin ilk karakterini küçük harf yap | echo lcfirst ('SAYGI'); | RESPECT çıkışları |
PHP dizelerinin tam listesi için https://php.net/manual/en/ref.strings.php adresini kontrol edin.
Özet
- Bir dize, bir karakter kümesidir
- tek tırnak işaretleri basit dizeleri belirtmek için kullanılır
- oldukça karmaşık dizeler oluşturmak için çift tırnak kullanılır
- heredoc, karmaşık dizeler oluşturmak için kullanılır
- Nowdoc, ayrıştırılamayan dizeler oluşturmak için kullanılır.