Функции на PHP String: substr, strlen, strtolower, explode, strpos, str_replace

Съдържание:

Anonim

Какво е низ?

Низът е колекция от символи. 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 се използва за създаване на низове, които не могат да бъдат анализирани.