PHP String функции, обяснени с примери
⚡ Умно обобщение
Низовете в PHP са подредени колекции от символи и един от основните типове данни на езика. Това ръководство показва четирите начина за създаване на низове, единични кавички, двойни кавички, heredoc и nowdoc, след което демонстрира най-полезните вградени функции за низове с примери.

Какво е String в PHP?
Низът е колекция от знаци. String е един от типовете данни, поддържани от PHP.
Низовите променливи могат да съдържат буквено-цифрови символи. Низовите се създават, когато:
- Декларирате променлива и ѝ присвоявате низови символи
- Използвате директно PHP низове с оператора echo.
- PHP низовите функции са езикови конструкции, които ви помагат да работите с текст.
- Научаването как работят низовете в PHP и как да ги манипулирате ще ви направи много ефективен и продуктивен разработчик.
PHP Създаване на низове с помощта на единични кавички с пример
Нека сега разгледаме четирите различни начина за създаване и манипулиране на низове в PHP.
Създаване на PHP низове с помощта на единични кавички: най-лесният начин за създаване на низ е чрез използване на единични кавички.
Нека разгледаме пример, който създава прост низ в PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Изход:
string(42) "You need to be logged in to view this page"
Ако единичната кавичка е част от стойността на низа, тя може да бъде екранирана с помощта на обратната наклонена черта.
Кодът по-долу илюстрира как да избегнете единичен цитат.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Изход:
I'll be back after 20 minutes
PHP Създаване на низове с помощта на Double цитати с пример
Double Кавичките се използват за създаване на сравнително сложни низове в сравнение с единичните кавички.
Имената на променливите могат да се използват в двойни кавички и техните стойности ще бъдат показани.
Нека разгледаме един пример.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
ТУК,
- Горният пример създава прост низ със стойността на Alicia.
- Името на променливата след това се използва в низа, създаден с помощта на двойни кавички, а стойността ѝ се интерполира по време на изпълнение.
Изход:
Alicia is friends with kalinda
В допълнение към променливата интерполация, двойните кавички могат да екранират и по-специални символи, като например „\n за преместване на нов ред, \$ за знака за долар“ и т.н.
Още примери. Да предположим, че имаме следния код.
<?php $pwd = "pas$word"; echo $pwd; ?>
Изход:
NOTICE : Undefined variable pas
Изпълнението на горния код издава известие „Известие: Неопределена променлива“.
Това е така, защото $word се третира като a променлив.
Ако искаме знакът за долар да се третира като буквална стойност, трябва да го екранираме.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Изход:
pas$word
PHP Heredoc с пример
Методологията heredoc се използва за създаване на сравнително сложни низове в сравнение с двойните кавички.
Heredoc поддържа всички функции на двойните кавички и позволява създаването на низови стойности с повече от един ред без конкатенация на низове в PHP.
Използването на двойни кавички за създаване на низове, които имат няколко реда, генерира грешка.
Можете също да използвате двойни кавички вътре без escaping Тях.
Примерът по-долу илюстрира как методът heredoc се използва за създаване на низови стойности.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ТУК,
<< е разделителят на низа.
EOT е акронимът за край на текста.
Трябва да бъде дефинирано на отделен ред в началото на низа и в края му.
Забележка: можете да използвате каквото пожелаете вместо EOT.
Изход:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc с пример
Методът за създаване на низове nowdoc е подобен на метода heredoc, но работи по начина, по който работят единичните кавички.
В nowdoc-а не се извършва парсинг.
Nowdoc е идеален, когато работите със сурови данни, които не е необходимо да бъдат анализирани.
Кодът по-долу показва имплементацията на 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; ?>
Изход:
When $baby_name was a baby, She used to look like a "boy".
Примери за функции на PHP низове
Функциите за низове в PHP се използват за манипулиране на стойности на низове.
Сега ще разгледаме някои от често използваните функции за низове в PHP.
| функция | Descriptйон | Пример | Продукция |
|---|---|---|---|
| strtolower | Използва се за преобразуване на всички знаци от низ в малки букви | echo strtolower('Бенджамин'); | извежда benjamin |
| strtoupper | Използва се за преобразуване на всички символи от низ в главни букви | echo strtoupper('george w bush'); | извежда ДЖОРДЖ БУШ |
| strlen | Функцията за дължина на низ се използва за преброяване на броя на знаците в низ. Интервалите между знаците също се броят. | echo strlen('съединени американски щати'); | 24 |
| експлодират | Използва се за преобразуване на низове в променлива на масив | $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($ настройки); | Масив ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| подстр | Използва се за връщане на част от низа. Приема три основни параметъра: низът, който ще бъде съкратен, началната позиция и броят на върнатите знаци. | $my_var = 'Това е наистина дълго изречение, което искам да съкратя';echo substr($my_var,0, 12).'…'; | Това е ре… |
| str_replace | Използва се за локализиране и заместване на зададени низови стойности в даден низ. функция приема три аргумента: текстът, който ще бъде заменен, текстът, който ще бъде заменен, и текстът, който ще бъде анализиран. | echo str_replace ('the', 'that', 'лаптопа е много скъп'); | този лаптоп е много скъп |
| strpos | Използва се за локализиране и връщане на позицията на символ или символи в низ. Тази функция приема два аргумента. | echo strpos('PHP програмиране','Професионален'); | 4 |
| sha1 | Използва се за изчисляване на SHA-1 хеша на стойност на низ | ехо sha1('парола'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Използва се за изчисляване на MD5 хеша на низова стойност | echo md5('парола'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Използва се за преброяване на броя на думите в низ. | echo str_word_count('Това е наистина дълго изречение, което искам да съкратя'); | 12 |
| ucfirst | Направете първия знак на стойност на низ с главен регистър | echo ucfirst('respect'); | Изходи Уважение |
| lcпърво | Направете първия знак на стойност на низ с малки букви | echo lcfirst('РЕСПЕКТ'); | Извежда RESPECT |


