PHP String Veri Türü

PHP String Veri Türü

PHP 21 Eki 2024 Ahmet Halit DURUSOY Ahmet Halit DURUSOY 3 dakika okuma
Paylaş:

PHP' de dize ve dizeleri etkili bir şekilde nasıl manipüle edeceğimizi değiştirebileceğimizi ekleme çıkarma yapabileceğimizi öğreneceğiz. 

PHP String Veri Türüne Giriş

PHP' de biz dize, bir karakter dizisidir. PHP, tek tırnaklı, çift tırnaklı heredoc söz dizimi ve nowdoc söz dizimi dahil olmak üzere bir hazır bilgi dizesi tanımlamanız için dört yol sağlar. Bu öğretici, tek tırnaklı ve çift tırnaklı dizelere odaklanır. 

<?php
    
$degisken = 'string ifade';

veya çift tırnak kullanabiliriz;

<?php
    
$degisken = "string ifade";

Ancak, bir dizeyi tek bir alıntıyla başlatamazsınız ve onu çift tırnakla bitiremezsiniz ve bunun tersi de geçerlidir. Alıntıların tutarlı olması gerekir.

Tek tırnaklı diziler ve çift tırnaklı diziler

Diyelim ki bir değişkenimiz var.

<?php

$name = 'Ahmet Halit';

Ve şu şekilde bir karşılama mesajını ekrana yazdırmak istiyoruz. Hoş geldin Ahmet Halit Bunu yapabilmemiz için iki dizeyi birleştirmemiz gerekmektedir ve bunun için birleştirme operatörünü kullanırız. (.)

<?php 

$name ='Ahmet Halit';
echo 'Hoş geldin' . $name;

Çift tırnak ile aynı örneği yapıcak olursak değişkenimizide çift tırnak içerisinde kullanabiliriz. Birleştirme operatörü kullanmamıza gerek kalmaz. Örneğin;

<?php $name ='Ahmet Halit';
echo "Hoş geldin $name";

PHP, çift tırnaklı bir dizeyi değerlendirirken, dize içine yerleştirdiğimiz her hangi bir değişkenin değerini gösterir. Bu özelliğe PHP' de değişken enterpolasyonu denir.

Bu yukarıdaki örneklere alternatif bir söz dizimi de değişkeni şu şekilde küme parantezleri içerisinde yazarak kullanmaktır.

<?php 

$name = 'Ahmet Halit';
echo "Hoş geldin {$name}";

Ekran çıktısı yine aynı olacaktır hiç bir değişklik yoktur.

PHP' nin tek tırnaklı dizedki geğişkenlerin değerini değiştirmediğini unutmayın, Örneğin;

<?php 

$name = 'Ahmet Halit';
echo 'Hoş geldin {$name}';

Bu kodun çıktısı şu şekildedir ;

Hoş geldin {$name}

Değişkenleri değiştirmenin yanı sıra , çift tırnaklı dizeler, örneğin \n, \r, \t onlardan kaçarak özel karakterleri de kabul eder.

PHP' nin çift tırnaklı dizeler için bunları ayrıştırması ve değerlendirmesi gerekmediğinden, değişken enterpolasyonu kullanmadığınızda tek tırnaklı dizeleri kullanmak iyi bir uygulamadır.

Bir dizezdeki karakterlere erişme

Bir dize sıfır tabanlı bir dizine sahiptir. Bu, ilk karakterin indeksinin 0 olduğu anlamına gelir. İkinci karakterin indeksi 1'dir ve bu böyle kaç karakter varsa o kadar gider. 

$str[index] => degişkenin yanına köşeli parantez açıp kaçıncı karaktere erişmek istediğimizi yazıp köşeli parantezi kapatıyoruz. Kullanımı oldukça basittir.

<?php

$name = 'Ahmet Halit DURUSOY';
echo $name [0]; # Çıktı = A

Bir dizenin uzunluğunu alma

Bir dizenin uzunluğunu elde etmek için ön tanımlı bir fonksiyon kullanırız. Bu fonksiyon strlen() fonksiyonudur. Örneğin;

 

<?php 

$name = 'Ahmet Halit DURUSOY'
echo strlen($name);

İlgili Etiketler

Çerez Ayarları

Deneyiminizi iyileştirmek için çerezler kullanıyoruz. Daha fazla bilgi için Çerez Politikamızı ziyaret edin.