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.