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.