PHP низове: Функциите на PHP низове, обяснени с примери
Какво е String в PHP?
Низът е колекция от знаци. String е един от типовете данни, поддържани от PHP.
Низовите променливи могат да съдържат буквено-цифрови знаци. Низовете се създават, когато;
- Вие декларирате променлива и й присвоявате символи от низ
- Можете директно да използвате PHP низове с оператор echo.
- PHP String функциите са езикова конструкция, помагат за улавяне на думи.
- Научаването как работят низовете в 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 цитати с пример
Двойните кавички се използват за създаване на относително сложни низове в сравнение с единичните кавички.
Имената на променливите могат да се използват в двойни кавички и техните стойности ще бъдат показани.
Нека разгледаме един пример.
<?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 конкатенация на низове.
Използването на двойни кавички за създаване на низове, които имат няколко реда, генерира грешка.
Можете също да използвате двойни кавички вътре, без да ги избягвате.
Примерът по-долу илюстрира как методът 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'); | извежда 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 ) |
подстр | Използва се за връщане на част от низа. Приема три (3) основни параметъра. Първият е низът, който трябва да бъде съкратен, вторият параметър е позицията на началната точка, а третият параметър е броят символи, които трябва да бъдат върнати. | $my_var = 'Това е наистина дълго изречение, което искам да съкратя';echo substr($my_var,0, 12).'…'; | Това е ре… |
str_replace | Използва се за намиране и замяна на определени стойности на низ в даден низ. The функция приема три аргумента. Първият аргумент е текстът, който трябва да бъде заменен, вторият аргумент е заместващият текст, а третият аргумент е текстът, който се анализира. | echo str_replace ('the', 'that', 'лаптопа е много скъп'); | този лаптоп е много скъп |
strpos | Използва се за намиране и връщане на позицията на символ(и) в низ. Тази функция приема два аргумента | echo strpos('PHP програмиране','Pro'); | 4 |
sha1 | Използва се за изчисляване на SHA-1 хеша на стойност на низ | ехо sha1('парола'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Използва се за изчисляване на md5 хеша на стойност на низ | echo md5('парола'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Използва се за преброяване на броя на думите в низ. | echo str_word_count ('Това е наистина дълго изречение, което искам да съкратя'); | 12 |
ucfirst | Направете първия знак на стойност на низ с главен регистър | echo ucfirst('respect'); | Изходи Уважение |
lcпърво | Направете първия знак на стойност на низ с малки букви | echo lcfirst('РЕСПЕКТ'); | Извежда RESPECT |
За пълен списък с PHP низове проверете https://php.net/manual/en/ref.strings.php
Oбобщение
- Дефинирайте низ в PHP: Функцията за низ в PHP е набор от знаци
- Обяснете функцията за низ в PHP: Низовете се създават, когато декларирате променлива и й присвоите символи за низ.
- Единичните кавички се използват за указване на прости низове в PHP
- Double кавичките се използват за създаване на доста сложни низове в PHP
- heredoc се използва за създаване на сложни низове
- Nowdoc се използва за създаване на низове, които не могат да бъдат анализирани.