Какво е низ?
Низът е колекция от символи. String е един от типовете данни, поддържани от PHP.
Низовите променливи могат да съдържат буквено-цифрови символи. Низовете се създават, когато;
- Декларирате променлива и й присвоявате символни низове
- Можете директно да ги използвате с ехо оператор.
- Низът е езикова конструкция, помага за улавяне на думи.
- Научаването как работят низовете в PHP и как да ги манипулирате ще ви направи много ефективен и продуктивен разработчик.
В този урок ще научите -
- Създаване на низове
- Създаване на низове с помощта на двойни кавички
- Хередок
- Nowdoc
- Струнни функции
PHP Създаване на низове
Нека сега разгледаме четирите различни начина за създаване на низове.
Създаване на низове с помощта на единични кавички: Най-простият начин за създаване на низ е използването на единични кавички.
Нека разгледаме пример, който създава прост низ в PHP.
Изход:
string(42) "You need to be logged in to view this page"
Ако единичната кавичка е част от стойността на низа, тя може да бъде избегната с помощта на обратната наклонена черта.
Кодът по-долу илюстрира как да избягате от един цитат.
Изход:
I'll be back after 20 minutes
PHP Създаване на низове с помощта на двойни кавички
Двойните кавички се използват за създаване на относително сложни низове в сравнение с единични кавички.
Имената на променливите могат да се използват в двойни кавички и техните стойности ще бъдат показани.
Нека разгледаме един пример.
ТУК,
- Горният пример създава прост низ със стойността на Алисия.
- След това името на променливата се използва в низа, създаден с двойни кавички и стойността му се интерполира по време на изпълнение.
Изход:
Alicia is friends with kalinda
В допълнение към променливите интерполации, низът с двойни кавички може да избяга и от по-специални символи като „\ n за подаване на линия, \ $ долар за знака за долар“ и т.н.
Още примери Да предположим, че имаме следния код
pas
Изход:
NOTICE : Undefined variablepas
изпълнението на горните кодове издава известие „Забележка: Неопределена променлива“.
Това е така, защото $ word се третира като променлива.
Ако искаме знакът за долар да се третира като буквална стойност, трябва да избягаме от него.
Изход:
pas$word
PHP Heredoc
Тази методология на хередока се използва за създаване на доста сложни низове в сравнение с двойни кавички.
Хередокът поддържа всички функции на двойните кавички и позволява създаването на низови стойности с повече от един ред без конкатенация на php низове.
Използването на двойни кавички за създаване на низове с множество редове генерира грешка.
Можете също така да използвате двойни кавички вътре, без да ги избягвате.
Примерът по-долу илюстрира как методът Heredoc се използва за създаване на низови стойности.
ТУК,
<<< EOT е разделителят на низове.
EOT е съкращението за края на текста.
Той трябва да бъде дефиниран в неговия ред в началото на низа и в края.
Забележка: вместо EOT можете да използвате всичко, което ви харесва
Изход:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Методът за създаване на низове Nowdoc е подобен на метода heredoc, но работи по начина, по който работят единичните кавички.
В Nowdoc не се извършва разбор.
Nowdoc е идеален при работа със сурови данни, които не трябва да се анализират.
Кодът по-долу показва реализацията на Nowdoc
Изход:
When $baby_name was a baby, She used to look like a "boy".
PHP низ функции
Функциите на PHP низ се използват за манипулиране на низови стойности.
Сега ще разгледаме някои от често използваните низови функции в PHP
Функция | Описание | Пример | Изход |
---|---|---|---|
strtolower | Използва се за конвертиране на всички символни низове в малки букви | echo strtolower ('Бенджамин'); | извежда Бенджамин |
strtoupper | Използва се за конвертиране на всички символни низове в главни букви | echo strtoupper („george w bush“); | изходи 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 | Използва се за намиране и замяна на зададени низови стойности в даден низ. Функцията приема три аргумента. Първият аргумент е текстът, който трябва да бъде заменен, вторият аргумент е заместващият текст, а третият аргумент е текстът, който се анализира. | echo str_replace ('the', 'that', 'лаптопът е много скъп'); | този лаптоп е много скъп |
strpos | Използва се за намиране и връщане на позицията на символ (и) в низ. Тази функция приема два аргумента | echo strpos ('PHP Програмиране', 'Pro'); | 4 |
sha1 | Използва се за изчисляване на хеш SHA-1 на стойност на низ | echo sha1 ('парола'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Използва се за изчисляване на md5 хеш на стойност на низ | echo md5 ('парола'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Използва се за преброяване на броя думи в низ. | echo str_word_count ('Това е наистина дълго изречение, което искам да съкратя'); | 12 |
ucfirst | Направете първия знак на главна буква с низова стойност | echo ucfirst („уважение“); | Изходи Уважение |
lcfirst | Направете първия символ на низова стойност с малки букви | echo lcfirst ('RESPECT'); | Изходи rESPECT |
За пълен списък на PHP низове проверете https://php.net/manual/en/ref.strings.php
Обобщение
- Низът е набор от знаци
- единични кавички се използват за определяне на прости низове
- двойните кавички се използват за създаване на доста сложни низове
- heredoc се използва за създаване на сложни низове
- Nowdoc се използва за създаване на низове, които не могат да бъдат анализирани.