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.

  • 🔤 Teller Nedir: Dize, karakter dizisidir ve isimler, mesajlar ve HTML gibi metinleri saklamak için kullanılan temel bir PHP veri türüdür.
  • ' Tek Tırnak İşaretleri: Tek tırnak içine alınmış dizeler olduğu gibi kabul edilir; değişkenler genişletilmez ve yalnızca kaçış karakteriyle belirtilen tırnak işareti ve ters eğik çizgi yorumlanır.
  • başlıklı bir kılavuz yayınladı Double Alıntı: DoubleTırnak içine alınmış dizeler değişkenleri genişletir ve \n gibi kaçış karakterlerini yorumlar, bu da onları dinamik metinler için ideal hale getirir.
  • 📄 Heredoc: Heredoc, escale kullanmadan, değişken genişletmeli çok satırlı dizeler oluşturur.ping içlerindeki çift tırnak işaretleri.
  • 🔒 Nowdoc: Nowdoc, çok satırlı ham metinler için tek tırnak işaretleri gibi çalışır ve herhangi bir ayrıştırma veya değişken genişletme işlemi gerçekleştirmez.
  • 🔧 Dize Fonksiyonları: strlen, strpos, substr, str_replace ve explode gibi fonksiyonlar, dize değerlerini inceler ve dönüştürür.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka araçları, bir görev için doğru dize işlevini önerebilir ve temizleme veya biçimlendirme yardımcıları oluşturabilir.

PHP Dizeleri

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

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

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

PHP Heredoc

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

SSS

Dizeleri birleştirmek için nokta operatörünü kullanın, örneğin `$full = $first . ' ' . $last;`. Ayrıca, değişkenin sonuna metin ekleyen `.=` operatörünü kullanarak mevcut bir dizeye ekleme yapabilirsiniz.

PHP 8'de, true veya false döndüren str_contains($haystack, $needle) kullanın. Daha eski sürümlerde, strpos() kullanın ve sonucun false ile aynı olmadığından emin olun, çünkü 0 konumunda eşleşme yanlıştır.

PHP dizeleri değiştirilebilir ve diziler gibi indekslenebilir. `$str[0]` ile bir karakter okuyabilir ve hatta `$str[0] = 'H'` ile değiştirebilirsiniz. İndeks sıfır tabanlıdır, bu nedenle ilk karakter 0 konumundadır.

Evet. Yapay zeka, trim, strip_tags ve preg_replace gibi işlevleri birleştirerek boşlukları kırpan, etiketleri kaldıran, büyük/küçük harf duyarlılığını normalleştiren veya metni kısaltan yardımcı fonksiyonlar yazabilir. RevKuralları inceleyerek girdiğiniz bilgilerle birebir eşleştiğinden emin olun.

Evet. Metni bulma, değiştirme veya bölme gibi hedefi açıklayın, yapay zeka size strpos, str_replace, substr veya explode gibi işlevleri gösterebilir ve her biri için kısa bir örnek sunabilir.

Bu yazıyı şu şekilde özetleyin: