Funkcje ciągów PHP: substr, strlen, strtolower, explode, strpos, str_replace

Spisie treści:

Anonim

Co to jest sznurek?

Ciąg to zbiór znaków. Ciąg jest jednym z typów danych obsługiwanych przez PHP.

Zmienne łańcuchowe mogą zawierać znaki alfanumeryczne. Ciągi są tworzone, gdy;

  • Deklarujesz zmienną i przypisujesz do niej ciągi znaków
  • Możesz ich używać bezpośrednio z instrukcją echo.
  • Ciąg to konstrukcja językowa, pomaga uchwycić słowa.
  • Nauczenie się, jak działają łańcuchy znaków w PHP i jak nimi manipulować, sprawi, że będziesz bardzo skutecznym i produktywnym programistą.

W tym samouczku nauczysz się:

  • Utwórz ciągi
  • Utwórz ciągi używając podwójnych cudzysłowów
  • Heredoc
  • Nowdoc
  • Funkcje łańcuchowe

PHP Utwórz ciągi

Przyjrzyjmy się teraz czterem różnym sposobom tworzenia łańcuchów.

Tworzenie ciągów za pomocą cudzysłowów: Najprostszym sposobem utworzenia ciągu znaków jest użycie apostrofów.

Spójrzmy na przykład, który tworzy prosty ciąg znaków w PHP.

Wynik:

string(42) "You need to be logged in to view this page"

Jeśli pojedynczy cudzysłów jest częścią wartości ciągu, można go zmienić za pomocą ukośnika odwrotnego.

Poniższy kod ilustruje sposób zmiany znaczenia pojedynczego cudzysłowu.

Wynik:

I'll be back after 20 minutes

PHP tworzy ciągi znaków za pomocą podwójnych cudzysłowów

Podwójne cudzysłowy są używane do tworzenia stosunkowo złożonych ciągów w porównaniu z pojedynczymi cudzysłowami.

Nazwy zmiennych mogą być używane w podwójnych cudzysłowach, a ich wartości zostaną wyświetlone.

Spójrzmy na przykład.

TUTAJ,

  • Powyższy przykład tworzy prosty ciąg o wartości Alicia.
  • Nazwa zmiennej jest następnie używana w ciągu utworzonym za pomocą podwójnych cudzysłowów, a jej wartość jest interpolowana w czasie wykonywania.

Wynik:

Alicia is friends with kalinda

Oprócz interpolacji zmiennych, ciąg podwójnego cudzysłowu może również oznaczać zmiany znaczenia większej liczby znaków specjalnych, takich jak „\ n dla wysunięcia wiersza, \ $ dolar dla znaku dolara” itp.

Więcej przykładów Załóżmy, że mamy następujący kod

pas

Wynik:

NOTICE : Undefined variablepas

wykonanie powyższych kodów powoduje wyświetlenie komunikatu „Uwaga: zmienna niezdefiniowana”.

Dzieje się tak, ponieważ $ słowo jest traktowane jako zmienna.

Jeśli chcemy, aby znak dolara był traktowany jako wartość dosłowna, musimy od tego uciec.

Wynik:

pas$word

PHP Heredoc

Ta metodologia heredoc jest używana do tworzenia dość złożonych łańcuchów w porównaniu z podwójnymi cudzysłowami.

Heredoc obsługuje wszystkie funkcje podwójnych cudzysłowów i pozwala na tworzenie wartości łańcuchowych z więcej niż jedną linią bez łączenia łańcuchów php.

Używanie podwójnych cudzysłowów do tworzenia ciągów zawierających wiele linii generuje błąd.

Możesz również użyć podwójnych cudzysłowów w środku bez zmiany znaczenia.

Poniższy przykład ilustruje, w jaki sposób metoda Heredoc jest używana do tworzenia wartości ciągu.

TUTAJ,

<<< EOT jest ogranicznikiem ciągu.

EOT to akronim oznaczający koniec tekstu.

Powinien być zdefiniowany w jego linii on-line na początku i na końcu napisu.

Uwaga: zamiast EOT możesz użyć wszystkiego, co chcesz

Wynik:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc

Metoda tworzenia ciągów Nowdoc jest podobna do metody heredoc, ale działa tak, jak działają pojedyncze cudzysłowy.

W Nowdoc nie odbywa się analizowanie.

Nowdoc jest idealny do pracy z surowymi danymi, których nie trzeba analizować.

Poniższy kod przedstawia implementację Nowdoc

Wynik:

When $baby_name was a baby, She used to look like a "boy".

Funkcje tekstowe PHP

Funkcje napisowe PHP służą do manipulowania wartościami ciągów.

Przyjrzymy się teraz niektórym z powszechnie używanych funkcji tekstowych w PHP

Funkcjonować Opis Przykład Wynik
strtolower Służy do konwersji wszystkich znaków ciągu na małe litery echo strtolower („Benjamin”); wyjścia benjamin
strtoupper Służy do konwersji wszystkich znaków ciągu na wielkie litery echo strtoupper („george w bush”); wyjścia GEORGE W BUSH
strlen Funkcja długości łańcucha służy do zliczania liczby znaków w ciągu. Liczone są również odstępy między znakami echo strlen („Stany Zjednoczone Ameryki”); 24
eksplodować Służy do konwersji ciągów znaków na zmienną tablicową $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ ustawienia); Tablica ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo)
substr Służy do zwracania części ciągu. Przyjmuje trzy (3) podstawowe parametry. Pierwszy to ciąg do skrócenia, drugi parametr to pozycja punktu początkowego, a trzeci parametr to liczba zwracanych znaków. $ my_var = 'To jest naprawdę długie zdanie, które chcę skrócić'; echo substr ($ my_var, 0, 12). '…'; To jest re…
str_replace Służy do lokalizowania i zastępowania określonych wartości ciągu w danym ciągu. Funkcja przyjmuje trzy argumenty. Pierwszy argument to tekst do zastąpienia, drugi argument to tekst zastępczy, a trzeci argument to tekst, który jest analizowany. echo str_replace („ten”, „ten”, „laptop jest bardzo drogi”); ten laptop jest bardzo drogi
strpos Służy do lokalizowania i zwracania pozycji znaku (znaków) w ciągu. Ta funkcja przyjmuje dwa argumenty echo strpos ('Programowanie PHP', 'Pro'); 4
sha1 Służy do obliczania skrótu SHA-1 wartości ciągu echo sha1 ('hasło'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Służy do obliczania skrótu md5 wartości ciągu echo md5 ('hasło'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Służy do zliczania liczby słów w ciągu. echo str_word_count ('To jest naprawdę długie zdanie, które chciałbym skrócić'); 12
ucfirst Pierwszy znak w wartości ciągu powinien być wielką literą echo ucfirst („szacunek”); Wyniki Szacunek
lcfirst Pierwszy znak wartości ciągu powinien być mały echo lcfirst („SZACUNEK”); Wyjścia RESPECT

Pełną listę ciągów PHP można znaleźć pod adresem https://php.net/manual/en/ref.strings.php

Podsumowanie

  • Ciąg to zestaw znaków
  • pojedyncze cudzysłowy służą do określenia prostych łańcuchów
  • podwójne cudzysłowy służą do tworzenia dość złożonych ciągów
  • heredoc służy do tworzenia złożonych łańcuchów
  • Nowdoc służy do tworzenia ciągów, których nie można przeanalizować.