Ciągi PHP: Funkcje ciągów PHP wyjaśnione na przykładach

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. Ciągi są tworzone, gdy;

  • Deklarujesz zmienną i przypisujesz do niej znaki ciągu
  • Możesz bezpośrednio używać PHP Strings z instrukcją echo.
  • Funkcje PHP String są konstrukcją językową i pomagają przechwytywać słowa.
  • 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 funkcji łańcuchowych PHP i manipulacji ciągami 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.

Spójrzmy na przykład, 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

Podwójne cudzysłowy służą do tworzenia stosunkowo złożonych ciągów znaków, w przeciwieństwie do pojedynczych cudzysłowów.

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 zmiennych interpolacji, ciąg podwójnego cudzysłowu może również zastępować więcej znaków specjalnych, takich jak „\n dla nowego wiersza, \$ dolar 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

wykonanie powyższych kodów powoduje wyświetlenie komunikatu „Uwaga: Zmienna niezdefiniowana”.

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

Ta metodologia heredoc jest wykorzystywana do tworzenia stosunkowo złożonych ciągów znaków w porównaniu z cudzysłowami.

Heredoc obsługuje wszystkie funkcje podwójnych cudzysłowów i pozwala na tworzenie wartości ciągów znaków składających się z więcej niż jednego wiersza bez konieczności łączenia ciągów znakó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 wewnątrz tekstu, nie używając znaku ucieczki.

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.

Należy go zdefiniować w linii on na początku i na końcu łańcucha.

Uwaga: zamiast EOT możesz użyć wszystkiego, co chcesz

Dokumentacja PHP

Wyjście:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc z przykładem

Metoda tworzenia ciągów znaków Nowdoc jest podobna do metody heredoc, ale działa podobnie do sposobu, w jaki działają pojedyncze cudzysłowy.

Wewnątrz Nowdoc nie odbywa się żadna analiza.

Nowdoc jest idealny do pracy z surowymi danymi, które nie wymagają analizy.

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 powszechnie 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 łańcucha służy do zliczania znaków w ciągu. Liczone są także spacje pomiędzy znakami 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 (3) podstawowe parametry. Pierwszy z nich to ciąg znaków, który ma zostać skrócony, drugi parametr to pozycja punktu początkowego, a trzeci parametr to liczba 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. The funkcjonować przyjmuje trzy argumenty. Pierwszy argument to tekst, który ma zostać zastąpiony, drugi argument to tekst zastępujący, a trzeci argument to 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 znaków w ciągu. Funkcja ta 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'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Służy do obliczania skrótu md5 wartości ciągu echo md5('hasło'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Służy do liczenia liczby słów w ciągu. echo str_word_count („To naprawdę długie zdanie, które chcę 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

Aby uzyskać pełną listę ciągów PHP, sprawdź https://php.net/manual/en/ref.strings.php

Podsumowanie

  • Zdefiniuj ciąg w PHP: Funkcja ciągu w PHP to zestaw znaków
  • Wyjaśnij funkcję ciągu w PHP: Ciągi są tworzone, gdy deklarujesz zmienną i przypisujesz do niej znaki ciągu.
  • Pojedyncze cudzysłowy służą do określania prostych ciągów znaków w PHP
  • Double cudzysłowy służą do tworzenia dość złożonych ciągów znaków w PHP
  • heredoc służy do tworzenia złożonych ciągów znaków
  • Nowdoc służy do tworzenia ciągów znaków, których nie można przeanalizować.