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

Extract Substring From String Php Using Substr



substr() işlevi PHP'de bir dizgeden herhangi bir parçayı kesmek için kullanılır. Bir dizgenin başlangıç ​​konumuna ve uzunluk değerine göre bölümünü döndüren yerleşik bir PHP 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 öğreticide gösterilmektedir.

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.