php

substr() kullanarak PHP'deki dizeden alt dizeyi çıkarın

substr() kullanarak PHP'deki dizeden alt dizeyi çıkarın
substr() işlevi, PHP'de bir dizeden herhangi bir parçayı kesmek için kullanılır. Başlangıç ​​konumuna ve uzunluk değerine göre bir dizgenin bölümünü döndüren PHP'nin yerleşik bir işlevidir. Bu işlev bu değere uygulandıktan sonra dizenin orijinal değeri değişmeden kalır. PHP betiğinde substr() işlevinin bir dizenin bir kısmını kesmek için nasıl kullanılabileceği bu eğitimde gösterilmektedir.

Sözdizimi:

substr() fonksiyonunun sözdizimi aşağıda bir açıklama ile verilmiştir.

string substr (string $string, int $offset [, int|null $uzunluk = null ])

Bu fonksiyon üç argüman alabilir. İki bağımsız değişken zorunludur ve bir bağımsız değişken isteğe bağlıdır. ilk argüman, $dize, alt dizenin çıkarılacağı yerden orijinal dize değerini alır. ikinci argüman, $ denkleştirme, alt dizenin çıkarılacağı başlangıç ​​konumunu alır. Bu argümanın değeri herhangi bir pozitif veya negatif tam sayı olabilir. isteğe bağlı argüman, $ uzunluk, alt dizenin uzunluğunu alır. Bu bağımsız değişkenin değeri herhangi bir pozitif veya negatif sayı olabilir. Bu argüman substr() işlevinden çıkarılırsa, bu işlev şundan başlayarak dizeyi döndürür: $ denkleştirme orijinal dizenin sonuna kadar değer.

Örnek 1: pozitif başlangıç ​​konumuyla substr() kullanımı

Bu örnek, substr() işlevinin yalnızca pozitif başlangıç ​​konumuyla nasıl kullanılabileceğini gösterir. Başlangıç ​​pozisyonu pozitif ise, sayım 0'dan başlayacaktır. Burada başlangıç ​​pozisyonu 11'dir. Böylece, dize 12. konumdan orijinal dizenin sonuna kadar kesilecektir.

//Orijinal dizeyi başlat
$string = "LinuxHint'e Hoş Geldiniz";
// Sayacın 0'dan başladığı yerde 11'den başlayarak alt dizeyi kesin
$sub_string = substr($string, 11);
//Orijinal dizgiyi ve alt dizgiyi yazdır
Eko "

Orijinal dize değeri: $dize

";
Eko "

Alt dize değeri: $sub_string

";
?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Bunu gösteriyor Linuxİpucu substr() işlevini uyguladıktan sonraki alt dizedir.

Örnek 2: Negatif başlangıç ​​konumuyla substr() kullanımı

Bu örnek, substr() işlevinin, başka bir dize değerinden bir dize kesmek için negatif başlangıç ​​konumuyla nasıl kullanılabileceğini gösterir. Başlangıç ​​konumu negatifse, sayım orijinal dizenin sonundan başlar ve 1 değerinden başlar. Uzunluk argümanı verilmez. Böylece betik, başlangıç ​​konumundan dizgenin sonuna kadar bir alt dizgi döndürür.

//Orijinal dizeyi başlat
$string = "Programlamayı seviyorum";
// Sayacın 0'dan başladığı yerde 11'den başlayarak alt dizeyi kesin
$sub_string = substr($string, -11);
//Orijinal dizgiyi ve alt dizgiyi yazdır
Eko "

Orijinal dize değeri: $dize

";
Eko "

Alt dize değeri: $sub_string

";
?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Bunu gösteriyor programlama substr() işlevini uyguladıktan sonraki alt dizedir.

Örnek 3: pozitif başlangıç ​​konumu ve uzunluğu ile substr() kullanımı

Bu örnek, substr() işlevinin pozitif bir başlangıç ​​konumu ve uzunluğu ile nasıl kullanılabileceğini gösterir. Burada başlangıç ​​konumu 21 ve uzunluk 9'dur. Başlangıç ​​pozisyonu 0'dan 21'e kadar sayılarak, bitiş pozisyonu ise 9 karakter sayılarak alınır.

//orijinal dizeyi başlat
$string = "PHP, sunucu taraflı bir betik dilidir";
// 21'den başlayan alt dizeyi 9 uzunluğunda kesin
$sub_string = substr($string, 21, 9);
//Orijinal dizgiyi ve alt dizgiyi yazdır
Eko "

Orijinal dize değeri: $dize

";
Eko "

Alt dize değeri: $sub_string

";
?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. komut dosyası substr() işlevini uyguladıktan sonraki alt dizedir.

Örnek 4: Negatif başlangıç ​​konumu ve uzunluğu ile substr() kullanımı

Bu örnek, substr() işlevinin negatif başlangıç ​​konumu ve uzunluğu ile nasıl kullanılabileceğini gösterir. Burada başlangıç ​​konumu -16 ve uzunluk -9'dur. Hem başlangıç ​​konumu hem de uzunluk dizenin sonundan itibaren sayılır ve sayma 1'den başlar.

//Orijinal dizeyi başlat
$string = "HTML bir işaretleme dilidir";
// -16'dan başlayan alt dizeyi -9 uzunluğunda kesin
$sub_string = substr($string, -16, -9);
//Orijinal dizgiyi ve alt dizgiyi yazdır
Eko "

Orijinal dize değeri: $dize

";
Eko "

Alt dize değeri: $sub_string

";
?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. gösteriyor ki işaretleme substr() işlevini uyguladıktan sonraki alt dizedir.

Örnek 5: negatif bir başlangıç ​​konumu ve pozitif uzunluk ile substr() kullanımı

Bu örnek, substr() işlevinin pozitif başlangıç ​​konumu ve negatif uzunluk ile nasıl kullanılabileceğini gösterir. Burada başlangıç ​​pozisyonu -11 ve uzunluk 7'dir. Başlangıç ​​​​pozisyonu, dizenin sonundan sayılarak alınacaktır. Alt dize, başlangıç ​​konumundan sonra 7 karakter sayılarak oluşturulacaktır.

//orijinal dizeyi başlat
$string = "Javascript artık çok popüler";
// -11'den başlayan alt dizeyi 7 uzunluğunda kesin
$sub_string = substr($string, -11, 7);
//Orijinal dizgiyi ve alt dizgiyi yazdır
Eko "

Orijinal dize değeri: $dize

";
Eko "

Alt dize değeri: $sub_string

";
?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Bunu gösteriyor popüler substr() işlevini uyguladıktan sonraki alt dizedir.

Örnek 6: pozitif bir başlangıç ​​konumu ve negatif uzunluk ile substr() kullanımı

//orijinal dizeyi başlat
$string = "Angular 8 bir Javascript çerçevesidir";
// Sayacın 0'dan başladığı yerde 11'den başlayarak alt dizeyi kesin
$sub_string = substr($string, 0, -26);
//Orijinal dizgiyi ve alt dizgiyi yazdır
Eko "

Orijinal dize değeri: $dize

";
Eko "

Alt dize değeri: $sub_string

";
?>

Sonuç

PHP'de substr() işlevini başka bir dizeden bir dize kesmek için kullanmanın tüm olası kombinasyonları bu öğreticide altı basit örnek kullanılarak gösterilmektedir. Umarım, okuyucular bu öğreticinin örneklerini uyguladıktan sonra substr() işlevini verimli bir şekilde uygulayabilirler.

How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...