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.

  • 🔤 Czym są struny: Ciąg znaków to sekwencja znaków będąca podstawowym typem danych PHP służącym do przechowywania tekstu, takiego jak imiona, wiadomości i kod HTML.
  • " Pojedyncze cudzysłowy: Ciągi znaków w pojedynczych cudzysłowach są dosłowne; zmienne nie są rozwijane, a interpretowane są wyłącznie cudzysłów i ukośnik odwrotny.
  • " Double Cytaty: DoubleCiągi w cudzysłowie rozszerzają zmienne i interpretują znaki ucieczki, takie jak \n, co sprawia, że ​​idealnie nadają się do dynamicznego tekstu.
  • 📄 Heredoc: Heredoc tworzy wielowierszowe ciągi znaków ze zmienną ekspansją, bez escaping podwójne cudzysłowy wewnątrz nich.
  • 🔒 Nowdoc: Nowdoc działa jak pojedyncze cudzysłowy w przypadku surowego tekstu wielowierszowego, nie wykonując żadnej analizy składniowej ani rozwijania zmiennych.
  • 🔧 Funkcje łańcuchowe: Funkcje takie jak strlen, strpos, substr, str_replace i explode służą do sprawdzania i przekształcania wartości ciągów znaków.
  • 🤖 Asystent AI: Narzędzia AI mogą sugerować odpowiednią funkcję tekstową dla danego zadania i generować pomoce przy czyszczeniu lub formatowaniu.

Ciągi PHP

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";
?>

PHP Utwórz ciągi za pomocą Double cytaty

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.

Dokumentacja PHP

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

FAQ

Do łączenia ciągów znaków używaj operatora kropki, na przykład $full = $first . ' ' . $last;. Możesz również dołączać tekst do istniejącego ciągu znaków za pomocą operatora .=, który dodaje tekst na końcu zmiennej.

W PHP 8 należy użyć funkcji str_contains($haystack, $needle), która zwraca wartość true lub false. W starszych wersjach należy użyć funkcji strpos() i sprawdzić, czy wynik nie jest identyczny z false, ponieważ dopasowanie na pozycji 0 jest fałszywe.

Ciągi znaków PHP są zmienne i można je indeksować jak tablice. Odczytaj znak za pomocą $str[0], a nawet zmień go za pomocą $str[0] = 'H'. Indeks zaczyna się od zera, więc pierwszy znak znajduje się na pozycji 0.

Tak. Sztuczna inteligencja może pisać funkcje pomocnicze, które przycinają spacje, usuwają znaczniki, normalizują wielkość liter lub zamieniają tekst na tekst za pomocą funkcji takich jak trim, strip_tags i preg_replace. RevSprawdź zasady, tak aby odpowiadały dokładnie Twoim danym.

Tak. Opisz cel, taki jak znalezienie, zamiana lub podzielenie tekstu, a AI (AI) wskaże Ci funkcje takie jak strpos, str_replace, substr lub explode, i pokaże krótki przykład dla każdej z nich.

Podsumuj ten post następująco: