Sintaksa:
Sintaksa funkcije substr () dana je s objašnjenjem.
string substr (string $ string, int $ offset [, int | null $ length = null])Ova funkcija može imati tri argumenta. Dva su argumenta obavezna, a jedan argument neobvezan. Prvi argument, $ string, uzima izvornu vrijednost niza odakle će se izdvojiti podniz. Drugi argument, $ offset, zauzima početni položaj odakle će se podniz izdvojiti. Vrijednost ovog argumenta može biti bilo koja pozitivna ili negativna cjelobrojna vrijednost. Izborni argument, duljina $, uzima dužinu podniza. Vrijednost ovog argumenta može biti bilo koji pozitivan ili negativan broj. Ako je ovaj argument izostavljen iz funkcije substr (), tada će ova funkcija vratiti niz počevši od $ offset vrijednost na kraj izvornog niza.
Primjer 1: Upotreba substr () s pozitivnim početnim položajem
Ovaj primjer pokazuje kako se funkcija substr () može koristiti samo s pozitivnim početnim položajem. Ako je početna pozicija pozitivna, brojanje će započeti od 0. Ovdje je početna pozicija 11. Dakle, niz će se presjeći s 12. mjesta do kraja izvornog niza.
// Inicijalizira izvorni niz$ string = "Dobrodošli u LinuxHint";
// Izrežite podniz počevši od 11, gdje brojač počinje od 0
$ sub_string = substr ($ string, 11);
// Ispis izvornog niza i podniza
jeka "
Izvorna vrijednost niza je: $ string
";jeka "
Vrijednost podniza je: $ sub_string
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. To pokazuje LinuxHint je podniz nakon primjene funkcije substr ().
Primjer 2: Upotreba substr () s negativnim početnim položajem
Ovaj primjer pokazuje kako se funkcija substr () može koristiti s negativnim početnim položajem za rezanje niza iz druge vrijednosti niza. Ako je početni položaj negativan, brojanje započinje od kraja izvornog niza i vrijednosti 1. Nije naveden nijedan argument duljine. Dakle, skripta će vratiti podniz od početnog položaja do kraja niza.
// Inicijalizira izvorni niz$ string = "Volim programirati";
// Izrežite podniz počevši od 11, gdje brojač počinje od 0
$ sub_string = substr ($ string, -11);
// Ispis izvornog niza i podniza
jeka "
Izvorna vrijednost niza je: $ string
";jeka "
Vrijednost podniza je: $ sub_string
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. To pokazuje programiranje je podniz nakon primjene funkcije substr ().
Primjer 3: Upotreba substr () s pozitivnim početnim položajem i duljinom
Ovaj primjer pokazuje kako se funkcija substr () može koristiti s pozitivnim početnim položajem i duljinom. Ovdje je početni položaj 21, a duljina 9. Početni položaj dobit će se brojanjem od 0 do 21, a završni položaj brojenjem 9 znakova.
// Inicijalizira izvorni niz$ string = "PHP je skriptni jezik na poslužitelju";
// Izrežite podniz počevši od 21 s duljinom 9
$ sub_string = substr ($ string, 21, 9);
// Ispis izvornog niza i podniza
jeka "
Izvorna vrijednost niza je: $ string
";jeka "
Vrijednost podniza je: $ sub_string
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Skriptiranje je podniz nakon primjene funkcije substr ().
Primjer 4: Upotreba substr () s negativnim početnim položajem i duljinom
Ovaj primjer pokazuje kako se funkcija substr () može koristiti s negativnim početnim položajem i duljinom. Ovdje je početni položaj -16, a duljina -9. I početni položaj i duljina računat će se od kraja niza, a brojanje će početi od 1.
// Inicijalizira izvorni niz$ string = "HTML je jezik za označavanje";
// Izrežite podniz počevši od -16 s duljinom -9
$ sub_string = substr ($ string, -16, -9);
// Ispis izvornog niza i podniza
jeka "
Izvorna vrijednost niza je: $ string
";jeka "
Vrijednost podniza je: $ sub_string
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. To pokazuje da nadoknada je podniz nakon primjene funkcije substr ().
Primjer 5: Upotreba substr () s negativnim početnim položajem i pozitivnom duljinom
Ovaj primjer pokazuje kako se funkcija substr () može koristiti s pozitivnim početnim položajem i negativnom duljinom. Ovdje je početni položaj -11, a duljina 7. Početni položaj dobit će se brojanjem od kraja niza. Podniz će se generirati brojanjem 7 znakova nakon početne pozicije.
// Inicijalizira izvorni niz$ string = "Javascript je sada vrlo popularan";
// Izrežite podniz počevši od -11 duljine 7
$ sub_string = substr ($ string, -11, 7);
// Ispis izvornog niza i podniza
jeka "
Izvorna vrijednost niza je: $ string
";jeka "
Vrijednost podniza je: $ sub_string
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. To pokazuje popularan je podniz nakon primjene funkcije substr ().
Primjer 6: Upotreba substr () s pozitivnim početnim položajem i negativnom duljinom
// Inicijalizira izvorni niz$ string = "Angular 8 je Javascript okvir";
// Izrežite podniz počevši od 11, gdje brojač počinje od 0
$ sub_string = substr ($ string, 0, -26);
// Ispis izvornog niza i podniza
jeka "
Izvorna vrijednost niza je: $ string
";jeka "
Vrijednost podniza je: $ sub_string
";?>
Zaključak
Sve moguće kombinacije upotrebe funkcije substr () u PHP-u za rezanje niza iz drugog niza prikazane su u ovom vodiču na šest jednostavnih primjera. Nadamo se da čitatelji mogu učinkovito primijeniti funkciju substr () nakon vježbanja primjera ovog vodiča.