Funkcje i manipulacja łańcuchami znaków w PHP

W PHP łańcuchy są podstawowym typem danych używanym do przetwarzania tekstu. PHP zapewnia różne funkcje i operacje umożliwiające efektywną pracę z ciągami znaków.

W tym artykule przyjrzymy się niektórym typowym funkcjom łańcuchowym i operacjom w PHP wraz ze szczegółowymi wyjaśnieniami i przykładami.

 

Podstawowe funkcje łańcuchowe

strlen(): Zwraca długość łańcucha.

strtoupper(): Konwertuje łańcuch na wielkie litery.

strtolower(): Konwertuje łańcuch na małe litery.

substr(): Wyodrębnia część łańcucha na podstawie początkowej pozycji i długości.

Przykład:

$str = "Hello, world!";  
echo strlen($str); // Output: 13  
echo strtoupper($str); // Output: HELLO, WORLD!  
echo strtolower($str); // Output: hello, world!  
echo substr($str, 0, 5); // Output: Hello  

 

Konkatenacja ciągów

Użyj "." operator do łączenia łańcuchów.

Użyj concat() funkcji do łączenia łańcuchów.

Przykład:

$str1 = "Hello";  
$str2 = "world!";  
echo $str1. ", ". $str2; // Output: Hello, world!  
echo concat($str1, ", ", $str2); // Output: Hello, world!  

 

Wyszukiwanie i zamiana w ciągach

strpos(): Znajduje pierwsze wystąpienie podłańcucha w ciągu.

str_replace(): Zastępuje wszystkie wystąpienia znaku lub podciągu w łańcuchu innym ciągiem.

Przykład:

$str = "Hello, world!";  
echo strpos($str, "world"); // Output: 7  
echo str_replace("world", "universe", $str); // Output: Hello, universe!  

 

Dzielenie i łączenie ciągów

explode(): Dzieli ciąg znaków na tablicę na podstawie ogranicznika.

implode(): Łączy elementy tablicy w łańcuch oddzielony ogranicznikiem.

Przykład:

$str = "apple,banana,orange";  
$array = explode(",", $str);  
print_r($array); // Output: Array([0] => apple [1] => banana [2] => orange)  
$newStr = implode("-", $array);  
echo $newStr; // Output: apple-banana-orange  

 

Powyższe przykłady ilustrują niektóre podstawowe funkcje i operacje łańcuchowe w PHP. PHP zapewnia o wiele więcej funkcji do obsługi ciągów znaków w elastyczny i wydajny sposób. Możesz poznać więcej tych funkcji w oficjalnej dokumentacji PHP.