php

Izdvojiti podniz iz niza u PHP-u pomoću substr ()

Izdvojiti podniz iz niza u PHP-u pomoću substr ()
funkcija substr () koristi se za rezanje bilo kojeg dijela iz niza u PHP-u. To je ugrađena funkcija PHP-a koja vraća dio niza na temelju početnog položaja i vrijednosti duljine. Izvorna vrijednost niza ostaje nepromijenjena nakon primjene ove funkcije na tu vrijednost. Kako se funkcija substr () može koristiti u PHP skripti za rezanje dijela niza, prikazano je u ovom vodiču.

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.

SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...
Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...
0 A.D. Vodič
Od mnogih strateških igara tamo, 0 A.D. uspijeva se istaknuti kao sveobuhvatan naslov i vrlo duboka, taktička igra unatoč tome što je otvoren izvor. R...