Wyodrębnij podciąg z ciągu w PHP za pomocą substr()

Extract Substring From String Php Using Substr



Funkcja substr() służy do wycinania dowolnej części z łańcucha w PHP. Jest to wbudowana funkcja PHP, która zwraca część ciągu w oparciu o pozycję początkową i wartość długości. Oryginalna wartość ciągu pozostaje niezmieniona po zastosowaniu tej funkcji do tej wartości. W tym samouczku pokazano, w jaki sposób funkcja substr() może być użyta w skrypcie PHP do wycięcia fragmentu łańcucha.

Składnia:

Składnia funkcji substr() jest podana poniżej wraz z wyjaśnieniem.







strunowy substr (strunowy$string,int$przesunięcie [,int|zero $długość = zero ])

Ta funkcja może przyjmować trzy argumenty. Dwa argumenty są obowiązkowe, a jeden opcjonalny. Pierwszy argument, $string , pobiera oryginalną wartość ciągu, z którego zostanie wyodrębniony podciąg. Drugi argument, $przesunięcie , przyjmuje pozycję początkową, z której zostanie wyodrębniony podciąg. Wartość tego argumentu może być dowolną dodatnią lub ujemną liczbą całkowitą. Opcjonalny argument, $długość , przyjmuje długość podciągu. Wartość tego argumentu może być dowolną liczbą dodatnią lub ujemną. Jeśli ten argument zostanie pominięty w funkcji substr(), to ta funkcja zwróci ciąg rozpoczynający się od $przesunięcie wartość na końcu oryginalnego ciągu.



Przykład 1: Użycie substr() z dodatnią pozycją początkową

Ten przykład pokazuje, jak funkcja substr() może być używana tylko z dodatnią pozycją początkową. Jeśli pozycja początkowa jest dodatnia, to liczenie rozpocznie się od 0. Tutaj pozycja początkowa to 11. Tak więc struna zostanie odcięta od pozycji 12 do końca oryginalnej struny.




//Zainicjuj oryginalny ciąg
$string = 'Witamy w LinuxHint';
//Wytnij podciąg zaczynając od 11, gdzie licznik zaczyna się od 0
$sub_string = substr ($string, jedenaście);
//Wydrukuj oryginalny ciąg i podciąg
wyrzucił '

Oryginalna wartość ciągu to: $string

'
;
wyrzucił '

Wartość podciągu to: $sub_string

'
;
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. To pokazuje że LinuxWskazówka jest podciągiem po zastosowaniu funkcji substr().





Przykład 2: Użycie substr() z ujemną pozycją początkową

Ten przykład pokazuje, jak można użyć funkcji substr() z ujemną pozycją początkową do wycięcia ciągu z innej wartości ciągu. Jeśli pozycja początkowa jest ujemna, to liczenie rozpoczyna się od końca oryginalnego ciągu i wartości 1. Nie podano argumentu długości. Tak więc skrypt zwróci podciąg od pozycji początkowej do końca ciągu.




//Zainicjuj oryginalny ciąg
$string = „Lubię programować”;
//Wytnij podciąg zaczynając od 11, gdzie licznik zaczyna się od 0
$sub_string = substr ($string, -jedenaście);
//Wydrukuj oryginalny ciąg i podciąg
wyrzucił '

Oryginalna wartość ciągu to: $string

'
;
wyrzucił '

Wartość podciągu to: $sub_string

'
;
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. To pokazuje że programowanie jest podciągiem po zastosowaniu funkcji substr().

Przykład 3: Użycie substr() z dodatnią pozycją początkową i długością

Ten przykład pokazuje, jak można użyć funkcji substr() z dodatnią pozycją początkową i długością. W tym przypadku pozycja początkowa to 21, a długość to 9. Pozycja początkowa zostanie odzyskana, licząc od 0 do 21, a pozycja końcowa zostanie odzyskana, licząc 9 znaków.


//Zainicjuj oryginalny ciąg
$string = „PHP to język skryptowy po stronie serwera”;
//Wytnij podciąg zaczynając od 21 o długości 9
$sub_string = substr ($string, dwadzieścia jeden, 9);
//Wydrukuj oryginalny ciąg i podciąg
wyrzucił '

Oryginalna wartość ciągu to: $string

'
;
wyrzucił '

Wartość podciągu to: $sub_string

'
;
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Skrypty jest podciągiem po zastosowaniu funkcji substr().

Przykład 4: Użycie substr() z ujemną pozycją początkową i długością

Ten przykład pokazuje, jak można użyć funkcji substr() z ujemną pozycją początkową i ujemną długością. Tutaj pozycja początkowa to -16, a długość to -9. Zarówno pozycja początkowa, jak i długość będą liczone od końca sznurka, a liczenie rozpocznie się od 1.


//Zainicjuj oryginalny ciąg
$string = „HTML to język znaczników”;
//Wytnij podciąg zaczynający się od -16 o długości -9
$sub_string = substr ($string, -16, -9);
//Wydrukuj oryginalny ciąg i podciąg
wyrzucił '

Oryginalna wartość ciągu to: $string

'
;
wyrzucił '

Wartość podciągu to: $sub_string

'
;
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Pokazuje, że narzut jest podciągiem po zastosowaniu funkcji substr().

Przykład 5: Użycie substr() z ujemną pozycją początkową i dodatnią długością

Ten przykład pokazuje, jak można użyć funkcji substr() z dodatnią pozycją początkową i ujemną długością. Tutaj pozycja początkowa to -11, a długość to 7. Pozycja początkowa zostanie odczytana, licząc od końca ciągu. Podciąg zostanie wygenerowany poprzez odliczenie 7 znaków po pozycji początkowej.


//Zainicjuj oryginalny ciąg
$string = „Javascript jest teraz bardzo popularny”;
//Wytnij podciąg zaczynający się od -11 o długości 7
$sub_string = substr ($string, -jedenaście, 7);
//Wydrukuj oryginalny ciąg i podciąg
wyrzucił '

Oryginalna wartość ciągu to: $string

'
;
wyrzucił '

Wartość podciągu to: $sub_string

'
;
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. To pokazuje że popularny jest podciągiem po zastosowaniu funkcji substr().

Przykład 6: Użycie substr() z dodatnią pozycją początkową i ujemną długością


//Zainicjuj oryginalny ciąg
$string = 'Angular 8 to framework JavaScript';
//Wytnij podciąg zaczynając od 11, gdzie licznik zaczyna się od 0
$sub_string = substr ($string, 0, -26);
//Wydrukuj oryginalny ciąg i podciąg
wyrzucił '

Oryginalna wartość ciągu to: $string

'
;
wyrzucił '

Wartość podciągu to: $sub_string

'
;
?>

Wniosek

Wszystkie możliwe kombinacje użycia funkcji substr() w PHP do wycinania łańcucha z innego łańcucha są pokazane w tym samouczku na sześciu prostych przykładach. Mamy nadzieję, że czytelnicy będą mogli efektywnie zastosować funkcję substr() po przećwiczeniu przykładów z tego samouczka.