Sözdizimi:
substr() fonksiyonunun sözdizimi aşağıda bir açıklama ile verilmiştir.
sicim alt dizi (sicim$dize,int$ denkleştirme [,int|boş $ uzunluk = boş ])
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. İlk argüman, $dize , alt dizenin çıkarılacağı yerden orijinal dize değerini alır. İkinci argüman, $ denkleştirme , alt dizenin çıkarılacağı başlangıç konumunu alır. Bu bağımsız değişkenin değeri, herhangi bir pozitif veya negatif tam sayı olabilir. İsteğ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 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, sayma 0'dan başlayacaktır. Burada başlangıç pozisyonu 11'dir. Böylece, dizi 12. pozisyondan orijinal dizinin sonuna kadar kesilecektir.
//Orijinal dizeyi başlat
$dize = 'LinuxHint'e Hoş Geldiniz';
// Sayacın 0'dan başladığı yerde 11'den başlayarak alt dizeyi kesin
$sub_string = alt dizi ($dize, on bir);
//Orijinal dizgiyi ve alt dizgiyi yazdır
dışarı attı '
Orijinal dize değeri: $dize
';dışarı attı '
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 ve 1 değerinden başlar. Uzunluk bağımsız değişkeni verilmez. Böylece betik, başlangıç konumundan dizgenin sonuna kadar bir alt dizgi döndürür.
//Orijinal dizeyi başlat
$dize = 'Programlamayı seviyorum';
// Sayacın 0'dan başladığı yerde 11'den başlayarak alt dizeyi kesin
$sub_string = alt dizi ($dize, -on bir);
//Orijinal dizgiyi ve alt dizgiyi yazdır
dışarı attı '
Orijinal dize değeri: $dize
';dışarı attı '
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ıç pozisyonu 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
$dize = 'PHP, sunucu taraflı bir betik dilidir';
// 21'den başlayan alt dizeyi 9 uzunluğunda kesin
$sub_string = alt dizi ($dize, yirmi bir, 9);
//Orijinal dizgiyi ve alt dizgiyi yazdır
dışarı attı '
Orijinal dize değeri: $dize
';dışarı attı '
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 sayım 1'den başlar.
//Orijinal dizeyi başlat
$dize = 'HTML bir işaretleme dilidir';
// -16'dan başlayan alt dizeyi -9 uzunluğunda kesin
$sub_string = alt dizi ($dize, -16, -9);
//Orijinal dizgiyi ve alt dizgiyi yazdır
dışarı attı '
Orijinal dize değeri: $dize
';dışarı attı '
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ıç konumu -11 ve uzunluk 7'dir. Başlangıç konumu, dizenin sonundan sayılarak alınacaktır. Alt dize, başlangıç konumundan sonra 7 karakter sayılarak oluşturulacaktır.
//orijinal dizeyi başlat
$dize = 'Javascript artık çok popüler';
// -11'den başlayan alt dizeyi 7 uzunluğunda kesin
$sub_string = alt dizi ($dize, -on bir, 7);
//Orijinal dizgiyi ve alt dizgiyi yazdır
dışarı attı '
Orijinal dize değeri: $dize
';dışarı attı '
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
$dize = 'Angular 8 bir Javascript çerçevesidir';
// Sayacın 0'dan başladığı yerde 11'den başlayarak alt dizeyi kesin
$sub_string = alt dizi ($dize, 0, -26);
//Orijinal dizgiyi ve alt dizgiyi yazdır
dışarı attı '
Orijinal dize değeri: $dize
';dışarı attı '
Alt dize değeri: $sub_string
';?>
Çözüm
Başka bir dizeden bir dize kesmek için PHP'de substr() işlevini 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.