PHP Dizeleri: Örneklerle Açıklanan PHP Dize İşlevleri
PHP'de String nedir?
Bir dize, bir karakter koleksiyonudur. String, PHP tarafından desteklenen veri türlerinden biridir.
Dize değişkenleri alfasayısal karakterler içerebilir. Dizeler şu durumlarda oluşturulur;
- Değişkeni bildirirsiniz ve ona dize karakterleri atarsınız
- PHP String'lerini doğrudan echo ifadesiyle kullanabilirsiniz.
- PHP String işlevleri dil yapısıdır, sözcüklerin yakalanmasına yardımcı olur.
- PHP'de dizelerin nasıl çalıştığını ve bunların nasıl yönetileceğini öğrenmek sizi çok etkili ve üretken bir geliştirici yapacaktır.
PHP Örnekle Tek tırnak Kullanarak Dizeler Oluşturun
Şimdi PHP'de PHP dize işlevleri oluşturmanın ve dize işlemenin dört farklı yoluna bakalım.
Tek tırnak işaretleri kullanarak PHP Dizeleri Oluşturma: Bir dize oluşturmanın en basit yolu, tek tırnak işaretleri kullanmaktır.
PHP'de basit bir dize oluşturan bir örneğe bakalım.
<?php var_dump('You need to be logged in to view this page'); ?>
Çıktı:
string(42) "You need to be logged in to view this page"
Tek tırnak işareti dize değerinin bir parçasıysa, ters eğik çizgi kullanılarak bundan kaçınılabilir.
Aşağıdaki kod, tek bir alıntıdan nasıl kaçılacağını gösterir.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Çıktı:
I'll be back after 20 minutes
PHP Kullanarak Dizeler Oluşturun Double Örnek ile alıntılar
Çift tırnak işaretleri, tek tırnak işaretlerine kıyasla nispeten daha karmaşık dizeler oluşturmak için kullanılır.
Değişken isimleri çift tırnak içerisinde kullanılabilir ve değerleri gösterilebilir.
Bir örneğe bakalım.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
İŞTE,
- Yukarıdaki örnek, Alicia değerine sahip basit bir dize oluşturur.
- Daha sonra değişken adı çift tırnak işareti kullanılarak oluşturulan dizgede kullanılır ve değeri çalışma zamanında interpole edilir.
Çıktı:
Alicia is friends with kalinda
Değişken interpolasyonlarına ek olarak, çift tırnak işareti dizesi ayrıca “\n satır beslemesi için, \$ dolar dolar işareti için” vb. gibi daha fazla özel karakteri de kaçırabilir.
Daha fazla örnek Aşağıdaki koda sahip olduğumuzu varsayalım
<?php $pwd = "pas$word"; echo $pwd; ?>
Çıktı:
NOTICE : Undefined variable pas
Yukarıdaki kodların çalıştırılması "Uyarı: Tanımsız değişken" bildirimini yayınlar.
Bunun nedeni $word'ün bir kelime olarak ele alınmasıdır. değişken.
Dolar işaretinin gerçek bir değer olarak ele alınmasını istiyorsak ondan kaçmamız gerekir.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Çıktı:
pas$word
Örnek ile PHP Heredoc
Bu heredoc metodolojisi, çift tırnak işaretlerine kıyasla oldukça karmaşık dizeler oluşturmak için kullanılır.
Heredoc, çift tırnak işaretlerinin tüm özelliklerini destekler ve PHP dize birleştirme işlemine gerek kalmadan birden fazla satırdan oluşan dize değerlerinin oluşturulmasına olanak tanır.
Birden fazla satırdan oluşan dizeleri oluşturmak için çift tırnak işareti kullanmak hataya neden olur.
Çift tırnak işaretini kaçış işareti olmadan da kullanabilirsiniz.
Aşağıdaki örnek, dize değerleri oluşturmak için Heredoc yönteminin nasıl kullanıldığını göstermektedir.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
İŞTE,
<< dize sınırlayıcıdır.
EOT, metnin sonu anlamına gelen kısaltmadır.
Dizenin başında ve sonunda kendi satırında tanımlanmalıdır.
Not: EOT yerine istediğiniz herhangi bir şeyi kullanabilirsiniz
Çıktı:
When Shalon was a baby, She used to look like a "boy".
Örnek ile PHP Nowdoc
Nowdoc dizesi oluşturma yöntemi, heredoc yöntemine benzer ancak tek tırnakların çalışma şekli gibi çalışır.
Nowdoc'un içinde hiçbir ayrıştırma gerçekleşmez.
Nowdoc, ayrıştırılması gerekmeyen ham verilerle çalışırken idealdir.
Aşağıdaki kod Nowdoc uygulamasını göstermektedir
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Çıktı:
When $baby_name was a baby, She used to look like a "boy".
PHP String Fonksiyon Örnekleri
PHP'deki dize işlevleri dize değerlerini değiştirmek için kullanılır.
Şimdi PHP'de yaygın olarak kullanılan bazı dize işlevlerine bakacağız.
İşlev | Tanım | Örnek E-posta | Çıktı |
---|---|---|---|
daha düşük | Tüm dize karakterlerini küçük harflere dönüştürmek için kullanılır | echo strtolower('Benjamin'); | çıktılar benjamin |
strtoüst | Tüm dize karakterlerini büyük harflere dönüştürmek için kullanılır | echo strtoupper('george w bush'); | çıkışlar GEORGE W BUSH |
strlen | 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 dizi değişkenine dönüştürmek için kullanılır | $ayarlar = patlama(';', “ana bilgisayar=localhost; db=satış; uid=kök; pwd=demo”); print_r($ayarlar); | Dizi ( [0] => host=localhost [1] => db=satışlar [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 string, ikinci parametre başlangıç noktasının konumu, üçüncü parametre ise döndürülecek karakter sayısıdır. | $my_var = 'Bu gerçekten uzun bir cümle, kısaltmak istiyorum';echo substr($my_var,0, 12).'…'; | Bu bir yeniden… |
str_değiştir | Belirli bir dizedeki belirtilen dize değerlerini bulmak ve değiştirmek için kullanılır. The işlev üç argümanı kabul eder. İlk argüman değiştirilecek metin, ikinci argüman değiştirilecek metin ve üçüncü argüman ise analiz edilen metindir. | echo str_replace ('bu', 'şu', 'dizüstü bilgisayar çok pahalı'); | o laptop çok pahalı |
strpos | Bir dize içindeki karakterin/karakterlerin konumunu bulmak ve konumunu döndürmek için kullanılır. Bu fonksiyon 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 sözcük sayısını saymak için kullanılır. | echo str_word_count ('Bu gerçekten uzun bir cümle, kısa kesmek istiyorum'); | 12 |
ilk önce | Bir dize değerinin ilk karakterini büyük harf yapın | echo ucfirst('saygı'); | Çıktılar Saygı |
ilk önce | Bir dize değerinin ilk karakterini küçük harf yapın | echo lcfirst('SAYGI'); | Çıkışlar RESPECT |
PHP dizelerinin tam listesi için kontrol edin https://php.net/manual/en/ref.strings.php
ÖZET
- PHP'de dize tanımlama: PHP'de bir dize işlevi bir karakter kümesidir
- PHP'de string işlevini açıklayın: String'ler, bir değişken bildirdiğinizde ve ona string karakterleri atadığınızda oluşturulur.
- PHP'de basit dizeleri belirtmek için tek tırnaklar kullanılır
- Double tırnak işaretleri PHP'de oldukça karmaşık dizeler oluşturmak için 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.