Składnia:
Składnia funkcji substr() jest podana poniżej wraz z wyjaśnieniem.
string substr (string $string, int $offset [, int|null $length = null ])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 podciąg zostanie wyodrębniony. Wartość tego argumentu może być dowolną dodatnią lub ujemną liczbą całkowitą. Opcjonalny argument, $długość, zajmuje 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 wyjściowa jest dodatnia, liczenie rozpocznie się od 0. Tutaj pozycja wyjściowa to 11. Tak więc sznurek zostanie odcięty od 12 pozycji do końca oryginalnego sznurka.
//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, 11);
//Wydrukuj oryginalny ciąg i podciąg
Echo "
Oryginalna wartość ciągu to: $string
";Echo "
Wartość podciągu to: $sub_string
";?>
Wynik:
Następujące 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ą, aby wyciąć ciąg z innej wartości ciągu. Jeśli pozycja początkowa jest ujemna, to liczenie rozpoczyna się od końca oryginalnego ciągu, a wartość 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, -11);
//Wydrukuj oryginalny ciąg i podciąg
Echo "
Oryginalna wartość ciągu to: $string
";Echo "
Wartość podciągu to: $sub_string
";?>
Wynik:
Następujące 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ą. Tutaj pozycja wyjściowa to 21, a długość to 9. Pozycja początkowa zostanie odzyskana poprzez odliczenie od 0 do 21, a pozycja końcowa zostanie odzyskana poprzez odliczenie 9 znaków.
//Zainicjuj oryginalny ciąg$string = "PHP jest językiem skryptowym po stronie serwera";
//Wytnij podciąg zaczynając od 21 o długości 9
$pod_ciąg = podciąg($ciąg, 21, 9);
//Wydrukuj oryginalny ciąg i podciąg
Echo "
Oryginalna wartość ciągu to: $string
";Echo "
Wartość podciągu to: $sub_string
";?>
Wynik:
Następujące 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, w jaki sposób funkcja substr() może być używana z ujemną pozycją początkową i 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
Echo "
Oryginalna wartość ciągu to: $string
";Echo "
Wartość podciągu to: $sub_string
";?>
Wynik:
Następujące 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 wyjściowa to -11, a długość to 7. Pozycja początkowa zostanie pobrana, 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
$pod_ciąg = podciąg($ciąg, -11, 7);
//Wydrukuj oryginalny ciąg i podciąg
Echo "
Oryginalna wartość ciągu to: $string
";Echo "
Wartość podciągu to: $sub_string
";?>
Wynik:
Następujące 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
Echo "
Oryginalna wartość ciągu to: $string
";Echo "
Wartość podciągu to: $sub_string
";?>
Wniosek
Wszystkie możliwe kombinacje użycia funkcji substr() w PHP do wycięcia napisu z innego napisu są pokazane w tym samouczku na sześciu prostych przykładach. Mamy nadzieję, że czytelnicy będą mogli skutecznie zastosować funkcję substr() po przećwiczeniu przykładów z tego samouczka.