PHP Dizge İşlevleri: substr, strlen, strtolower, explode, strpos, str_replace

İçindekiler:

Anonim

İp 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 ne zaman oluşturulur;

  • Değişkeni bildirir ve ona dize karakterleri atarsınız
  • Bunları doğrudan yankı ifadesi ile kullanabilirsiniz.
  • String, dil yapısıdır, kelimeleri yakalamaya yardımcı olur.
  • Dizelerin PHP'de nasıl çalıştığını ve onları nasıl değiştireceğinizi öğrenmek sizi çok etkili ve üretken bir geliştirici yapacaktır.

Bu eğitimde öğreneceksiniz-

  • Dizeler oluşturun
  • Çift Tırnak Kullanarak Dizeler Oluşturma
  • Heredoc
  • Nowdoc
  • Dize fonksiyonları

PHP Dizeler oluştur

Şimdi dizeleri oluşturmanın dört farklı yoluna bakalım.

Tek tırnaklar Kullanarak Dizeler Oluşturma: Bir dize oluşturmanın en basit yolu tek tırnak kullanmaktır.

PHP'de basit bir dizgi oluşturan bir örneğe bakalım.

Çıktı:

string(42) "You need to be logged in to view this page"

Tek tırnak dize değerinin bir parçasıysa, ters eğik çizgi kullanılarak öncelenebilir.

Aşağıdaki kod, tek bir alıntıdan nasıl kaçılacağını göstermektedir.

Çıktı:

I'll be back after 20 minutes

PHP Çift Tırnak Kullanarak Dizeler Oluşturun

Çift tırnaklar, tek tırnaklarla karşılaştırıldığında nispeten karmaşık dizeler oluşturmak için kullanılır.

Değişken isimleri çift tırnak içinde kullanılabilir ve değerleri görüntülenecektir.

Bir örneğe bakalım.

İŞTE,

  • Yukarıdaki örnek, Alicia değeriyle basit bir dize oluşturur.
  • Değişken adı daha sonra çift tırnak kullanılarak oluşturulan dizede kullanılır ve değeri çalışma zamanında enterpolasyonludur.

Çıktı:

Alicia is friends with kalinda

Değişken enterpolasyonlara ek olarak, çift tırnak dizesi "satır besleme için \ n, dolar işareti için \ $ dolar" vb. Gibi daha özel karakterlerden de kaçınabilir.

Daha fazla örnek Diyelim ki aşağıdaki koda sahibiz

pas

Çıktı:

NOTICE : Undefined variablepas

yukarıdaki kodların çalıştırılması, bir "Uyarı: Tanımsız değişken" uyarısı verir.

Bunun nedeni, $ word'ün değişken olarak ele alınmasıdır.

Dolar işaretinin gerçek bir değer olarak değerlendirilmesini istiyorsak, ondan kaçmalıyız.

Çıktı:

pas$word

PHP Heredoc

Bu heredoc metodolojisi, çift tırnaklara kıyasla oldukça karmaşık dizeler oluşturmak için kullanılır.

Yorumlu metin, çift tırnakların tüm özelliklerini destekler ve php dizesi birleştirme olmadan birden fazla satırla dizi değerleri oluşturmaya izin verir.

Birden çok satırı olan dizeler oluşturmak için çift tırnak kullanmak bir hata oluşturur.

İçeride de çift tırnak işaretlerini onlardan kaçmadan kullanabilirsiniz.

Aşağıdaki örnek, Heredoc yönteminin dize değerleri oluşturmak için nasıl kullanıldığını gösterir.

İŞTE,

<<< EOT , dize sınırlayıcıdır.

EOT, metnin sonunun kısaltmasıdır.

İpin başında ve sonunda kendi satırında tanımlanmalıdır.

Not: EOT yerine istediğiniz her şeyi kullanabilirsiniz

Çıktı:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc

Nowdoc dize oluşturma yöntemi, yorumlama yöntemine benzer, ancak tek tırnakların çalışma şekli gibi çalışır.

Nowdoc içinde ayrıştırma yapılmaz.

Nowdoc, ayrıştırılması gerekmeyen ham verilerle çalışırken idealdir.

Aşağıdaki kod, Nowdoc uygulamasını gösterir

Çıktı:

When $baby_name was a baby, She used to look like a "boy".

PHP dizge işlevleri

PHP dizge işlevleri, dizge değerlerini işlemek için kullanılır.

Şimdi PHP'de yaygın olarak kullanılan bazı dize işlevlerine bakacağız.

Fonksiyon Açıklama Misal Çıktı
strtolower Tüm dize karakterlerini küçük harflere dönüştürmek için kullanılır echo strtolower ('Benjamin'); çıktılar benjamin
Strtoupper Tüm dize karakterlerini büyük harflere dönüştürmek için kullanılır echo strtoupper ('george w bush'); çıktılar GEORGE W BUSH
gergin 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 bir dizi değişkenine dönüştürmek için kullanılır $ ayarlar = patlat (';', "ana bilgisayar = localhost; db = satış; uid = kök; pwd = demo"); print_r ($ ayarlar); Dizi ([0] => host = localhost [1] => db = sales [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 dizedir, ikinci parametre başlangıç ​​noktasının konumudur ve üçüncü parametre döndürülecek karakter sayısıdır. $ my_var = 'Bu, kısaltmak istediğim gerçekten uzun bir cümle'; echo substr ($ my_var, 0, 12). '…'; Bu bir yeniden ...
str_replace Belirli bir dizede belirtilen dize değerlerini bulmak ve değiştirmek için kullanılır. İşlev, üç bağımsız değişken kabul eder. İlk argüman değiştirilecek metindir, ikinci argüman değiştirilecek metindir ve üçüncü argüman analiz edilen metindir. echo str_replace ('the', 'that', 'laptop çok pahalıdır'); o dizüstü bilgisayar çok pahalı
strpos Bir dizedeki karakter (ler) in konumunu bulmak ve döndürmek için kullanılır. Bu işlev 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 kelimelerin sayısını saymak için kullanılır. echo str_word_count ('Bu, kısaltmak istediğim gerçekten uzun bir cümledir'); 12
ucfirst Bir dize değerinin ilk karakterini büyük harf yap echo ucfirst ('saygı'); Çıktılara Saygı
lcfirst Bir dize değerinin ilk karakterini küçük harf yap echo lcfirst ('SAYGI'); RESPECT çıkışları

PHP dizelerinin tam listesi için https://php.net/manual/en/ref.strings.php adresini kontrol edin.

Özet

  • Bir dize, bir karakter kümesidir
  • tek tırnak işaretleri basit dizeleri belirtmek için kullanılır
  • oldukça karmaşık dizeler oluşturmak için çift tırnak 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.