Funkcie reťazca PHP: substr, strlen, strtolower, explodovať, strpos, str_replace

Obsah:

Anonim

Čo je to šnúrka?

Reťazec je zbierka znakov. String je jeden z dátových typov podporovaných PHP.

Reťazcové premenné môžu obsahovať alfanumerické znaky. Reťazce sa vytvárajú, keď;

  • Deklarujete premennú a priradíte k nej znaky reťazca
  • Môžete ich priamo použiť s príkazom echo.
  • Reťazce sú jazykové konštrukcie, ktoré pomáhajú zachytiť slová.
  • Ak sa naučíte, ako fungujú reťazce v PHP a ako s nimi manipulovať, bude z vás veľmi efektívny a produktívny vývojár.

V tomto návode sa naučíte

  • Vytvorte reťazce
  • Vytvorte reťazce pomocou dvojitých úvodzoviek
  • Heredoc
  • Nowdoc
  • Funkcie reťazca

PHP Vytvorte reťazce

Pozrime sa teraz na štyri rôzne spôsoby vytvárania reťazcov.

Vytváranie reťazcov pomocou jednoduchých úvodzoviek: Najjednoduchší spôsob, ako vytvoriť reťazec, je použitie jednoduchých úvodzoviek.

Pozrime sa na príklad, ktorý v PHP vytvorí jednoduchý reťazec.

Výkon:

string(42) "You need to be logged in to view this page"

Ak je jednoduchá ponuka súčasťou hodnoty reťazca, je možné ju uniknúť pomocou spätného lomítka.

Nasledujúci kód ilustruje, ako uniknúť jednotlivej ponuke.

Výkon:

I'll be back after 20 minutes

PHP vytvára reťazce pomocou dvojitých úvodzoviek

Dvojité úvodzovky sa používajú na vytvorenie relatívne zložitých reťazcov v porovnaní s jednoduchými úvodzovkami.

Názvy premenných je možné použiť v úvodzovkách a ich hodnoty sa zobrazia.

Pozrime sa na príklad.

TU,

  • Vyššie uvedený príklad vytvára jednoduchý reťazec s hodnotou Alicia.
  • Názov premennej sa potom použije v reťazci vytvorenom pomocou dvojitých úvodzoviek a jeho hodnota sa za behu interpoluje.

Výkon:

Alicia is friends with kalinda

Okrem variabilných interpolácií môže reťazec dvojitých uvozoviek uniknúť aj špeciálnejším znakom, ako napríklad „\ n pre riadok, $ dolár pre znak dolára“ atď.

Ďalšie príklady Predpokladajme, že máme nasledujúci kód

pas

Výkon:

NOTICE : Undefined variablepas

vykonaním vyššie uvedených kódov sa vydá upozornenie „Upozornenie: Nedefinovaná premenná“.

Je to preto, lebo $ word sa považuje za premennú.

Ak chceme, aby sa so znakom dolára zaobchádzalo ako s doslovnou hodnotou, musíme mu uniknúť.

Výkon:

pas$word

PHP Heredoc

Táto metodika heredoc sa používa na vytvorenie pomerne zložitých reťazcov v porovnaní s dvojitými úvodzovkami.

Heredoc podporuje všetky funkcie dvojitých úvodzoviek a umožňuje vytvárať hodnoty reťazcov s viac ako jedným riadkom bez reťazenia php reťazcov.

Použitie dvojitých úvodzoviek na vytvorenie reťazcov, ktoré majú viac riadkov, generuje chybu.

Vnútri môžete použiť aj úvodzovky, bez toho aby ste museli uniknúť.

Nasledujúci príklad ilustruje, ako sa metóda Heredoc používa na vytváranie reťazcových hodnôt.

TU,

<<< EOT je oddeľovač reťazcov.

EOT je skratka pre koniec textu.

Malo by to byť definované v jeho riadku na začiatku reťazca a na konci.

Poznámka: Namiesto EOT môžete použiť čokoľvek, čo sa vám páči

Výkon:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc

Metóda vytvárania reťazcov Nowdoc je podobná metóde heredoc, ale funguje rovnako ako fungovanie jednoduchých úvodzoviek.

Vo vnútri Nowdocu sa neuskutočňuje žiadna analýza.

Nowdoc je ideálny pri práci s nespracovanými údajmi, ktoré nie je potrebné analyzovať.

Nasledujúci kód zobrazuje implementáciu Nowdoc

Výkon:

When $baby_name was a baby, She used to look like a "boy".

Funkcie reťazca PHP

Funkcie reťazca PHP sa používajú na manipuláciu s hodnotami reťazca.

Teraz sa pozrieme na niektoré z bežne používaných reťazcových funkcií v PHP

Funkcia Popis Príklad Výkon
strtolower Používa sa na prevod všetkých znakov reťazca na malé písmená echo strtolower ('Benjamin'); výstupy benjamin
strtoupper Používa sa na prevod všetkých znakov reťazca na veľké písmená echo strtoupper ('george w bush'); výstupy GEORGE W BUSH
strlen Funkcia dĺžky reťazca sa používa na spočítanie počtu znakov v reťazci. Počítajú sa tiež medzery medzi znakmi echo strlen („spojené štáty americké“); 24
vybuchnúť Používa sa na prevod reťazcov do premennej poľa $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r (nastavenie $); Pole ([0] => hostiteľ = localhost [1] => db = predaj [2] => uid = root [3] => pwd = ukážka)
substr Používa sa na vrátenie časti reťazca. Prijíma tri (3) základné parametre. Prvý z nich je reťazec, ktorý sa má skrátiť, druhý parameter je poloha východiskového bodu a tretí parameter je počet znakov, ktoré sa majú vrátiť. $ my_var = 'Toto je naozaj dlhá veta, ktorú by som chcel skrátiť'; echo substr ($ my_var, 0, 12). '...'; Toto je re ...
str_replace Používa sa na vyhľadanie a nahradenie zadaných hodnôt reťazca v danom reťazci. Funkcia prijíma tri argumenty. Prvý argument je text, ktorý sa má nahradiť, druhý argument je náhradný text a tretí argument je text, ktorý sa analyzuje. echo str_replace ('the', 'that', 'laptop je veľmi drahý'); ten notebook je veľmi drahý
strpos Používa sa na vyhľadanie a vrátenie polohy znaku (znakov) v reťazci. Táto funkcia prijíma dva argumenty echo strpos ('Programovanie PHP', 'Pro'); 4
sha1 Používa sa na výpočet hash SHA-1 hodnoty reťazca echo sha1 ('heslo'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Používa sa na výpočet hash md5 hodnoty reťazca echo md5 ('heslo'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Slúži na spočítanie počtu slov v reťazci. echo str_word_count ('Toto je naozaj dlhá veta, ktorú by som chcel skrátiť'); 12
ucfirst Vytvorte prvý znak hodnoty reťazca ako veľké písmeno echo ucfirst ('rešpekt'); Výstup rešpekt
prvý Prvý znak hodnoty reťazca urobte malými písmenami echo lcfirst ('RESPECT'); Výstupy RESPECT

Úplný zoznam reťazcov PHP nájdete na https://php.net/manual/en/ref.strings.php

Zhrnutie

  • Reťazec je sada znakov
  • jednoduché úvodzovky sa používajú na zadanie jednoduchých reťazcov
  • dvojité úvodzovky sa používajú na vytvorenie pomerne zložitých reťazcov
  • heredoc sa používa na vytvorenie zložitých reťazcov
  • Nowdoc sa používa na vytvorenie reťazcov, ktoré nie je možné analyzovať.