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ć.