PHP - ciągi
Są to sekwencje znaków, na przykład „PHP obsługuje operacje na łańcuchach znaków”.
NOTE- Wbudowane funkcje łańcuchowe są podane w opisie funkcji PHP String Functions
Poniżej znajdują się prawidłowe przykłady ciągów
$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters
Łańcuchy w pojedynczym cudzysłowie są traktowane prawie dosłownie, podczas gdy łańcuchy w podwójnych cudzysłowach zastępują zmienne ich wartościami, a także specjalnie interpretują określone sekwencje znaków.
<?php
$variable = "name";
$literally = 'My $variable will not print!\\n';
print($literally);
print "<br />";
$literally = "My $variable will print!\\n";
print($literally);
?>
To da następujący wynik -
My $variable will not print!\n
My name will print!\n
Nie ma sztucznych ograniczeń co do długości struny - w granicach dostępnej pamięci powinieneś móc tworzyć dowolnie długie struny.
Łańcuchy rozdzielane podwójnymi cudzysłowami (jak w "this") są wstępnie przetwarzane na oba poniższe sposoby przez PHP -
Niektóre sekwencje znaków rozpoczynające się od ukośnika odwrotnego (\) są zastępowane znakami specjalnymi
Nazwy zmiennych (zaczynające się od $) są zastępowane ciągami reprezentującymi ich wartości.
Zastępstwa w sekwencji ucieczki to -
- \ n jest zastępowane znakiem nowego wiersza
- \ r jest zastępowany znakiem powrotu karetki
- \ t jest zastępowane przez znak tabulacji
- \ $ jest zastępowane przez sam znak dolara ($)
- \ "zastępuje pojedynczy cudzysłów (")
- \\ jest zastępowane przez pojedynczy lewy ukośnik (\)
Operator konkatenacji ciągów
Aby połączyć dwie zmienne łańcuchowe razem, użyj operatora kropki (.) -
<?php
$string1="Hello World";
$string2="1234";
echo $string1 . " " . $string2;
?>
To da następujący wynik -
Hello World 1234
Jeśli spojrzymy na powyższy kod, zobaczysz, że użyliśmy operatora konkatenacji dwa razy. To dlatego, że musieliśmy wstawić trzeci ciąg.
Pomiędzy dwiema zmiennymi łańcuchowymi dodaliśmy ciąg z jednym znakiem, pustą spacją, aby oddzielić dwie zmienne.
Korzystanie z funkcji strlen ()
Funkcja strlen () służy do znajdowania długości łańcucha.
Znajdźmy długość naszego ciągu „Hello world!” -
<?php
echo strlen("Hello world!");
?>
To da następujący wynik -
12
Długość łańcucha jest często używana w pętlach lub innych funkcjach, kiedy ważne jest, aby wiedzieć, kiedy łańcuch się kończy. (tj. w pętli chcielibyśmy zatrzymać pętlę po ostatnim znaku w ciągu)
Korzystanie z funkcji strpos ()
Funkcja strpos () służy do wyszukiwania ciągu lub znaku w ciągu.
Jeśli w ciągu zostanie znalezione dopasowanie, funkcja zwróci pozycję pierwszego dopasowania. Jeśli nie zostanie znalezione dopasowanie, zwróci FALSE.
Zobaczmy, czy uda nam się znaleźć ciąg „świat” w naszym ciągu -
<?php
echo strpos("Hello world!","world");
?>
To da następujący wynik -
6
Jak widzisz, pozycja łańcucha „world” w naszym łańcuchu to pozycja 6. Powodem, dla którego jest to 6, a nie 7, jest to, że pierwsza pozycja w ciągu to 0, a nie 1.