PHP Dize Fonksiyonları Örneklerle Açıklandı
⚡ Akıllı Özet
PHP'de dizeler, sıralı karakter koleksiyonlarıdır ve dilin temel veri türlerinden biridir. Bu kılavuz, dize oluşturmanın dört yolunu (tek tırnak, çift tırnak, heredoc ve nowdoc) gösterir ve ardından en kullanışlı yerleşik dize işlevlerini örneklerle gösterir.

PHP'de String 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 şu durumlarda oluşturulur:
- Bir değişken tanımlarsınız ve ona metin karakterleri atarsınız.
- Echo ifadesiyle doğrudan PHP dizeleri kullanabilirsiniz.
- PHP'deki dize fonksiyonları, metinlerle çalışmanıza yardımcı olan dil yapılarıdır.
- 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 dizeleri oluşturmanın ve manipüle etmenin dört farklı yoluna bakalım.
PHP'de tek tırnak kullanarak dize oluşturma: Bir dize oluşturmanın en basit yolu tek tırnak kullanmaktır.
PHP'de basit bir metin dizesi 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
Double 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.
- Oluşturulan dizede çift tırnak içinde değişken adı kullanılır ve değeri çalışma zamanında enterpolasyon yöntemiyle belirlenir.
Çıktı:
Alicia is friends with kalinda
Değişken enterpolasyonuna ek olarak, çift tırnak işareti dizisi "satır sonu için \n, dolar işareti için \$" gibi daha özel karakterlerden de kaçınmayı sağlayabilir.
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 kodun çalıştırılması, "Uyarı: Tanımlanmamış değişken" şeklinde bir uyarı mesajı verir.
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
Heredoc yöntemi, çift tırnaklara 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ştirmesine gerek kalmadan birden fazla satırdan oluşan dize değerleri oluşturmaya olanak tanır.
Birden fazla satırdan oluşan dizeleri oluşturmak için çift tırnak işareti kullanmak hataya neden olur.
Esca kullanmadan da çift tırnak kullanabilirsiniz.ping Onları.
Aşağıdaki örnek, heredoc yönteminin dize değerleri oluşturmak için 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.
Bu, dizenin başında ve sonunda ayrı bir satırda 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` dize oluşturma yöntemi, `heredoc` yöntemine benzer ancak tek tırnak işaretleri gibi çalışır.
Nowdoc içinde herhangi bir ayrıştırma işlemi 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 fonksiyonlarına göz atacağız.
| İşlev | Açıklama | Ö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 fonksiyonu, 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 | Dizinin bir bölümünü döndürmek için kullanılır. Üç temel parametre alır: kısaltılacak dize, başlangıç konumu ve döndürülecek karakter sayısı. | $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 | Verilen bir dizedeki belirtilen dize değerlerini bulmak ve değiştirmek için kullanılır. işlev Üç argüman kabul eder: değiştirilecek metin, yerine geçecek metin ve analiz edilecek metin. | echo str_replace ('bu', 'şu', 'dizüstü bilgisayar çok pahalı'); | o laptop çok pahalı |
| strpos | Bu fonksiyon, bir karakterin veya karakterlerin bir dize içindeki konumunu bulmak ve döndürmek için kullanılır. İki 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'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Bir metin değerinin MD5 özetini hesaplamak için kullanılır. | echo md5('şifre'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Bir dizedeki sözcük sayısını saymak için kullanılır. | echo str_word_count('Bu gerçekten çok uzun bir cümle ve kısaltmak 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 |


