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";
?>

PHP Kullanarak Dizeler Oluşturun Double tırnak işareti

İŞ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

PHP Heredoc

Çı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.