PHP String функции, обяснени с примери

⚡ Умно обобщение

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

  • 🔤 Какво представляват струните: Низът е поредица от символи и основен PHP тип данни, използван за съхраняване на текст, като имена, съобщения и HTML.
  • " Единични цитати: Низовете в единични кавички са буквални; променливите не се разширяват и се интерпретират само екранираните кавички и обратната наклонена черта.
  • " Double Цитати: DoubleНизовете в кавички разширяват променливи и интерпретират екранирани символи като \n, което ги прави идеални за динамичен текст.
  • 📄 Хередок: Heredoc изгражда многоредови низове с променливо разширение, без escaping двойните кавички вътре в тях.
  • 🔒 Nowdoc: Nowdoc работи като единични кавички за многоредов суров текст, без да извършва парсиране или разширяване на променливи.
  • 🔧 Функции за низове: Функции като strlen, strpos, substr, str_replace и explode проверяват и трансформират низови стойности.
  • 🤖 AI Assist: Инструментите с изкуствен интелект могат да предложат правилната функция за низове за дадена задача и да генерират помощни средства за почистване или форматиране.

PHP низове

Какво е 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";
?>

PHP Създаване на низове с помощта на Double кавички

ТУК,

  • Горният пример създава прост низ със стойността на 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.

PHP Heredoc

Изход:

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

Въпроси и Отговори

Използвайте оператора „точка“, за да съедините низове, например $full = $first . ' . $last;. Можете също да добавите към съществуващ низ с оператора .=, който добавя текст в края на променливата.

В PHP 8 използвайте str_contains($haystack, $needle), която връща true или false. В по-стари версии използвайте strpos() и проверете дали резултатът не е идентичен с false, тъй като съвпадение на позиция 0 е falsy.

PHP низовете са променливи и могат да бъдат индексирани като масиви. Прочетете символ с $str[0] и дори го променете с $str[0] = 'H'. Индексът е базиран на нула, така че първият символ е на позиция 0.

Да. Изкуственият интелект може да пише помощни функции, които премахват интервали, етикети, нормализират главни и малки букви или „slugify“ текст, комбинирайки функции като trim, strip_tags и preg_replace. Revпрегледайте правилата, така че да съответстват точно на въведените от вас данни.

Да. Опишете целта, като например намиране, заместване или разделяне на текст, и изкуственият интелект може да ви насочи към функции като strpos, str_replace, substr или explode и да покаже кратък пример за всяка от тях.

Обобщете тази публикация с: