Funkcje łańcuchowe PHP wyjaśnione na przykładach
⚡ Inteligentne podsumowanie
Ciągi znaków w PHP to uporządkowane zbiory znaków i jeden z podstawowych typów danych języka. Ten przewodnik pokazuje cztery sposoby tworzenia ciągów znaków: apostrofów, cudzysłowów, heredoc i nowdoc, a następnie demonstruje najprzydatniejsze wbudowane funkcje łańcuchowe wraz z przykładami.

Co to jest ciąg w PHP?
Ciąg to zbiór znaków. String to jeden z typów danych obsługiwanych przez PHP.
Zmienne łańcuchowe mogą zawierać znaki alfanumeryczne. Łańcuchy są tworzone, gdy:
- Deklarujesz zmienną i przypisujesz jej znaki ciągu
- Ciągi znaków PHP są używane bezpośrednio za pomocą polecenia echo.
- Funkcje łańcuchowe PHP to konstrukcje językowe ułatwiające pracę z tekstem.
- Nauczenie się, jak działają ciągi znaków w PHP i jak nimi manipulować, sprawi, że będziesz bardzo skutecznym i produktywnym programistą.
PHP Utwórz ciągi znaków za pomocą pojedynczych cudzysłowów z przykładem
Przyjrzyjmy się teraz czterem różnym sposobom tworzenia i manipulowania ciągami znaków w PHP.
Tworzenie ciągów PHP przy użyciu pojedynczych cudzysłowów: najprostszym sposobem utworzenia ciągu jest użycie pojedynczych cudzysłowów.
Przyjrzyjmy się przykładowi, który tworzy prosty ciąg znaków w PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Wyjście:
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, jak uniknąć pojedynczego cudzysłowu.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Wyjście:
I'll be back after 20 minutes
PHP Utwórz ciągi za pomocą Double cytaty z przykładem
Double cudzysłowy służą do tworzenia stosunkowo złożonych ciągów znaków, w przeciwieństwie do cudzysłowów pojedynczych.
Nazwy zmiennych można umieszczać w cudzysłowach, a ich wartości zostaną wyświetlone.
Spójrzmy na przykład.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
TUTAJ,
- Powyższy przykład tworzy prosty ciąg znaków o wartości Alicia.
- Nazwa zmiennej jest następnie używana w ciągu utworzonym za pomocą cudzysłowów, a jej wartość jest interpolowana w czasie wykonywania.
Wyjście:
Alicia is friends with kalinda
Oprócz interpolacji zmiennych, ciąg cudzysłowu może również zastępować więcej znaków specjalnych, takich jak „\n dla nowego wiersza, \$ dla znaku dolara” itp.
Więcej przykładów. Załóżmy, że mamy następujący kod.
<?php $pwd = "pas$word"; echo $pwd; ?>
Wyjście:
NOTICE : Undefined variable pas
Po wykonaniu powyższego kodu zostanie wyświetlony komunikat „Uwaga: Niezdefiniowana zmienna”.
Dzieje się tak, ponieważ $word jest traktowane jako a zmienna.
Jeśli chcemy, aby znak dolara był traktowany jako wartość dosłowna, musimy od niego uciec.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Wyjście:
pas$word
Heredoc PHP z przykładem
Metodologia heredoc jest stosowana do tworzenia stosunkowo złożonych ciągów znaków w porównaniu do cudzysłowów.
Heredoc obsługuje wszystkie funkcje podwójnych cudzysłowów i umożliwia tworzenie wartości łańcuchowych składających się z więcej niż jednego wiersza bez konieczności łączenia łańcuchów PHP.
Użycie cudzysłowów do utworzenia ciągów składających się z wielu wierszy generuje błąd.
Można również używać cudzysłowów bez escaping Im.
Poniższy przykład ilustruje sposób użycia metody heredoc do tworzenia wartości łańcuchowych.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
TUTAJ,
<< jest ogranicznikiem ciągu.
EOT to skrót od końca tekstu.
Powinien być zdefiniowany w osobnym wierszu na początku i na końcu ciągu.
Uwaga: zamiast EOT możesz użyć czegokolwiek innego.
Wyjście:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc z przykładem
Metoda tworzenia ciągu nowdoc jest podobna do metody heredoc, ale działa na tej samej zasadzie co pojedyncze cudzysłowy.
Wewnątrz dokumentu nowdoc nie odbywa się żadne przetwarzanie składniowe.
Nowdoc jest idealny do pracy z surowymi danymi, których nie trzeba analizować.
Poniższy kod przedstawia implementację nowdoc.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Wyjście:
When $baby_name was a baby, She used to look like a "boy".
Przykłady funkcji łańcuchowych PHP
Funkcje łańcuchowe w PHP służą do manipulowania wartościami ciągów.
Przyjrzymy się teraz niektórym najczęściej używanym funkcjom łańcuchowym w PHP.
| Funkcjonować | OPIS | Przykład | Wydajność |
|---|---|---|---|
| strtoniższy | Służy do konwersji wszystkich znaków ciągu na małe litery | echo strtolower('Benjamin'); | wychodzi Benjamin |
| strtoupper | Służy do konwersji wszystkich znaków ciągu na wielkie litery | echo strtoupper('George w buszu'); | wyjścia GEORGE W BUSH |
| stren | Funkcja długości ciągu służy do zliczania liczby znaków w ciągu. Spacje między znakami również są liczone. | echo strlen('Stany Zjednoczone Ameryki'); | 24 |
| eksplodować | Służy do konwertowania ciągów znaków na zmienną tablicową | $settings = eksploduj(';', „host=localhost; db=sprzedaż; uid=root; pwd=demo”); print_r($ustawienia); | Array ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| podstr | Służy do zwracania części ciągu. Akceptuje trzy podstawowe parametry: ciąg do skrócenia, pozycję początkową oraz liczbę zwracanych znaków. | $my_var = 'To naprawdę długie zdanie, które chcę skrócić';echo substr($my_var,0, 12).'…'; | To jest ponowne… |
| str_replace | Służy do lokalizowania i zastępowania określonych wartości ciągu w danym ciągu. funkcjonować akceptuje trzy argumenty: tekst, który ma zostać zastąpiony, tekst zastępczy i tekst, który jest analizowany. | echo str_replace („ten”, „to”, „laptop jest bardzo drogi”); | ten laptop jest bardzo drogi |
| strpos | Służy do lokalizowania i zwracania pozycji znaku lub 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'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Służy do obliczania skrótu MD5 wartości ciągu | echo md5('hasło'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Służy do liczenia liczby słów w ciągu. | echo str_word_count('To jest naprawdę długie zdanie i chciałbym je skrócić'); | 12 |
| najpierw | Zmień pierwszy znak wartości ciągu na wielką literę | echo ucfirst('szacunek'); | Wyraża szacunek |
| pierwszy | Zmień pierwszy znak wartości ciągu na małą literę | echo lcfirst('SZACUNEK'); | Wyniki SZACUNEK |


