I-extract ang substring mula sa string sa PHP gamit ang substr ()

Extract Substring From String Php Using Substr



Ginagamit ang pagpapaandar ng substr () upang i-cut ang anumang bahagi mula sa isang string sa PHP. Ito ay isang built-in na pagpapaandar ng PHP na nagbabalik ng bahagi ng isang string batay sa panimulang posisyon at ang haba ng halaga. Ang orihinal na halaga ng string ay mananatiling hindi nabago pagkatapos mailapat ang pagpapaandar na ito sa halagang iyon. Paano magagamit ang pagpapaandar ng substr () sa PHP script upang putulin ang bahagi ng isang string na ipinapakita sa tutorial na ito.

Syntax:

Ang syntax ng pagpapaandar ng substr () ay ibinibigay sa ibaba na may isang paliwanag.







lubid substr (lubid$ string,int$ offset [,int|wala $ haba = wala ])

Ang pagpapaandar na ito ay maaaring tumagal ng tatlong mga argumento. Ang dalawang argumento ay sapilitan, at ang isang argumento ay opsyonal. Ang unang pagtatalo, $ string , Kinukuha ang orihinal na halaga ng string mula sa kung saan ang substring ay aalisin. Ang pangalawang argumento, $ offset , kumukuha ng panimulang posisyon mula sa kung saan aalis ang substring. Ang halaga ng argument na ito ay maaaring maging anumang positibo o negatibong integer. Ang opsyonal na argument, $ haba , Kinukuha ang haba ng substring. Ang halaga ng argument na ito ay maaaring maging anumang positibo o negatibong numero. Kung ang argument na ito ay tinanggal mula sa pagpapaandar ng substr (), pagkatapos ay ibabalik ng pagpapaandar na ito ang string na nagsisimula sa $ offset halaga sa dulo ng orihinal na string.



Halimbawa 1: Paggamit ng substr () na may positibong panimulang posisyon

Ipinapakita ng halimbawang ito kung paano magagamit ang pagpapaandar ng substr () na may positibong panimulang posisyon lamang. Kung ang panimulang posisyon ay positibo, pagkatapos ay ang pagbibilang ay magsisimula mula sa 0. Dito, ang panimulang posisyon ay 11. Kaya, ang string ay i-cut mula sa ika-12 posisyon hanggang sa dulo ng ang orihinal na string.




// Simulan ang orihinal na string
$ string = 'Maligayang pagdating sa LinuxHint';
// Gupitin ang substring simula sa 11 kung saan nagsisimula ang counter mula sa 0
$ sub_string = substr ($ string, labing-isang);
// I-print ang orihinal na string at ang substring
itinapon '

Ang orihinal na halaga ng string ay: $ string

'
;
itinapon '

Ang halaga ng substring ay: $ sub_string

'
;
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Ipinapakita nito LinuxHint ay ang substring pagkatapos ilapat ang pagpapaandar ng substr ().





Halimbawa 2: Paggamit ng substr () na may negatibong posisyon sa pagsisimula

Ipinapakita ng halimbawang ito kung paano maaaring magamit ang pagpapaandar ng substr () na may negatibong posisyon sa pagsisimula upang gupitin ang isang string mula sa isa pang halaga ng string. Kung ang panimulang posisyon ay negatibo, pagkatapos ay ang pagbibilang ay nagsisimula mula sa dulo ng orihinal na string, at ang halagang 1. Walang haba ng argument ang ibinigay. Kaya, ibabalik ng script ang isang substring mula sa panimulang posisyon hanggang sa dulo ng string.




// Simulan ang orihinal na string
$ string = 'Gusto ko ng programa';
// Gupitin ang substring simula sa 11 kung saan nagsisimula ang counter mula sa 0
$ sub_string = substr ($ string, -labing-isang);
// I-print ang orihinal na string at ang substring
itinapon '

Ang orihinal na halaga ng string ay: $ string

'
;
itinapon '

Ang halaga ng substring ay: $ sub_string

'
;
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Ipinapakita nito programa ay ang substring pagkatapos ilapat ang pagpapaandar ng substr ().

Halimbawa 3: Paggamit ng substr () na may positibong panimulang posisyon at haba

Ipinapakita ng halimbawang ito kung paano magagamit ang pagpapaandar ng substr () na may positibong panimulang posisyon at haba. Dito, ang panimulang posisyon ay 21, at ang haba ay 9. Ang panimulang posisyon ay makukuha sa pamamagitan ng pagbibilang mula 0 hanggang 21, at ang posisyon na nagtatapos ay mababawi sa pamamagitan ng pagbibilang ng 9 na character.


// Initialize the originl string
$ string = 'PHP ay isang server-side scripting na wika';
// Gupitin ang substring na nagsisimula sa 21 na may haba na 9
$ sub_string = substr ($ string, dalawampu't isa, 9);
// I-print ang orihinal na string at ang substring
itinapon '

Ang orihinal na halaga ng string ay: $ string

'
;
itinapon '

Ang halaga ng substring ay: $ sub_string

'
;
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Pag-iskrip ay ang substring pagkatapos ilapat ang pagpapaandar ng substr ().

Halimbawa 4: Paggamit ng substr () na may negatibong posisyon at haba ng panimulang

Ipinapakita ng halimbawang ito kung paano magagamit ang pagpapaandar ng substr () na may negatibong posisyon at haba ng panimulang. Dito, ang panimulang posisyon ay -16, at ang haba ay -9. Parehong ang panimulang posisyon at ang haba ay bibilangin mula sa dulo ng string at ang pagbibilang ay magsisimula mula sa 1.


// Simulan ang orihinal na string
$ string = 'Ang HTML ay isang mark-up na wika';
// Gupitin ang substring simula sa -16 na may haba na -9
$ sub_string = substr ($ string, -16, -9);
// I-print ang orihinal na string at ang substring
itinapon '

Ang orihinal na halaga ng string ay: $ string

'
;
itinapon '

Ang halaga ng substring ay: $ sub_string

'
;
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Ipinapakita nito na ang mark-up ay ang substring pagkatapos ilapat ang pagpapaandar ng substr ().

Halimbawa 5: Paggamit ng substr () na may negatibong posisyon sa pagsisimula at positibong haba

Ipinapakita ng halimbawang ito kung paano magagamit ang pagpapaandar ng substr () na may positibong panimulang posisyon at negatibong haba. Dito, ang panimulang posisyon ay -11, at ang haba ay 7. Ang panimulang posisyon ay makukuha sa pamamagitan ng pagbibilang mula sa dulo ng string. Ang substring ay malilikha sa pamamagitan ng pagbibilang ng 7 mga character pagkatapos ng panimulang posisyon.


// Initialize the originl string
$ string = 'Javascript ay napaka-tanyag ngayon';
// Gupitin ang substring simula sa -11 na may haba na 7
$ sub_string = substr ($ string, -labing-isang, 7);
// I-print ang orihinal na string at ang substring
itinapon '

Ang orihinal na halaga ng string ay: $ string

'
;
itinapon '

Ang halaga ng substring ay: $ sub_string

'
;
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Ipinapakita nito patok ay ang substring pagkatapos ilapat ang pagpapaandar ng substr ().

Halimbawa 6: Paggamit ng substr () na may positibong panimulang posisyon at negatibong haba


// Initialize the originl string
$ string = 'Angular 8 ay isang balangkas ng Javascript';
// Gupitin ang substring simula sa 11 kung saan nagsisimula ang counter mula sa 0
$ sub_string = substr ($ string, 0, -26);
// I-print ang orihinal na string at ang substring
itinapon '

Ang orihinal na halaga ng string ay: $ string

'
;
itinapon '

Ang halaga ng substring ay: $ sub_string

'
;
?>

Konklusyon

Ang lahat ng mga posibleng kumbinasyon ng paggamit ng substr () na pag-andar sa PHP upang putulin ang isang string mula sa isa pang string ay ipinapakita sa tutorial na ito gamit ang anim na simpleng mga halimbawa. Inaasahan namin, ang mga mambabasa ay maaaring ilapat ang pagpapaandar ng substr () nang mahusay matapos ang pagsasanay ng mga halimbawa ng tutorial na ito.