PHP karakterláncfüggvények magyarázata példákkal

⚡ Okos összefoglaló

A PHP-ben a karakterláncok rendezett karakterkészletek és a nyelv egyik alapvető adattípusa. Ez az útmutató bemutatja a karakterláncok létrehozásának négy módját: az egyes idézőjeleket, a dupla idézőjeleket, a heredoc-ot és a nowdoc-ot, majd példákkal illusztrálja a leghasznosabb beépített karakterláncfüggvényeket.

  • 🔤 Mik azok a húrok: A karakterlánc karakterek sorozata és egy alapvető PHP adattípus, amelyet szövegek, például nevek, üzenetek és HTML tárolására használnak.
  • " Egyedi idézetek: Az egyszeres idézőjelek között lévő karakterláncok literálok; a változók nem kerülnek kibontásra, és csak a megkerült idézőjel és a fordított perjel értelmeződik.
  • " Double Idézetek: DoubleAz idézőjelek között lévő karakterláncok kibővítik a változókat, és a `escape` karaktereket a `\n` karakterekhez hasonlóan értelmezik, így ideálisak dinamikus szövegekhez.
  • 📄 Heredoc: A Heredoc többsoros karakterláncokat épít változó bővítéssel, esca nélkülping a bennük lévő dupla idézőjelek.
  • 🔒 Nowdoc: A Nowdoc többsoros nyers szöveg esetén aposztrófként működik, elemzés vagy változóbővítés nélkül.
  • 🔧 Sztringfüggvények: Az olyan függvények, mint a strlen, strpos, substr, str_replace és explode, karakterlánc-értékeket vizsgálnak és alakítanak át.
  • 🤖 AI Assist: A mesterséges intelligencia eszközei képesek javaslatokat tenni a feladathoz megfelelő karakterlánc-függvényre, és tisztító vagy formázó segédprogramokat generálni.

PHP karakterláncok

Mi a String a PHP-ben?

A karakterlánc karakterek gyűjteménye. A karakterlánc a PHP által támogatott adattípusok egyike.

A karakterláncváltozók alfanumerikus karaktereket tartalmazhatnak. Karakterláncok akkor jönnek létre, amikor:

  • Deklarálsz egy változót, és karakterláncokat rendelsz hozzá
  • Közvetlenül használhatsz PHP karakterláncokat az echo utasítással.
  • A PHP karakterláncfüggvények olyan nyelvi konstrukciók, amelyek segítenek a szöveggel való munkában.
  • Ha megtanulod, hogyan működnek a karakterláncok a PHP-ben, és hogyan kezeld őket, akkor nagyon hatékony és eredményes fejlesztő leszel.

PHP Hozzon létre karakterláncokat szimpla idézőjelek használatával a példával

Most nézzük meg a PHP-ben a karakterláncok létrehozásának és kezelésének négy különböző módját.

PHP karakterláncok létrehozása aposztrófok használatával: a karakterlánc létrehozásának legegyszerűbb módja az aposztrófok használata.

Nézzünk egy példát, amely egy egyszerű karakterláncot hoz létre PHP-ben.

<?php
var_dump('You need to be logged in to view this page');
?>

output:

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

Ha az egyetlen idézőjel a karakterlánc értékének része, akkor a fordított perjel használatával megkerülhető.

Az alábbi kód bemutatja, hogyan lehet egyetlen idézetet kihagyni.

<?php
echo 'I \'ll be back after 20 minutes';
?>

output:

I'll be back after 20 minutes

PHP Hozzon létre karakterláncokat a segítségével Double idézetek példával

Double Az idézőjeleket viszonylag összetett karakterláncok létrehozására használják az egyes idézőjelekhez képest.

A változónevek idézőjelben is használhatók, és értékeik megjelennek.

Nézzünk egy példát.

<?php
$name = 'Alicia';
echo "$name is friends with kalinda";
?>

PHP Hozzon létre karakterláncokat a segítségével Double idézetek

ITT,

  • A fenti példa egy egyszerű karakterláncot hoz létre Alicia értékkel.
  • A változó nevét ezután a létrehozott karakterláncban dupla idézőjelek használatával használják, és az értékét futásidőben interpolálják.

output:

Alicia is friends with kalinda

A változók interpolációja mellett a dupla idézőjelek karakterlánca speciálisabb karaktereket is képes feloldani, például a „\n soremelést, \$ dollárjelet” stb.

További példák. Tegyük fel, hogy a következő kóddal rendelkezünk.

<?php $pwd = "pas$word"; echo $pwd; ?>

output:

NOTICE : Undefined variable
pas

A fenti kód végrehajtása egy „Értesítés: Meghatározatlan változó” értesítést ad.

Ez azért van így, mert a $word a változó.

Ha azt akarjuk, hogy a dollárjelet szó szerinti értékként kezeljék, meg kell menekülnünk előle.

<?php
$word = "word";
$pwd = "pas\$word";
echo $pwd; ?>

output:

pas$word

PHP Heredoc példával

A heredoc módszertant meglehetősen összetett karakterláncok létrehozására használják a dupla idézőjelekhez képest.

A Heredoc támogatja a dupla idézőjelek összes funkcióját, és lehetővé teszi karakterláncok létrehozását egynél több sorral PHP karakterlánc-összefűzés nélkül.

Ha dupla idézőjeleket használ többsoros karakterláncok létrehozásához, az hibát generál.

Dupla idézőjeleket is használhatsz benne esca nélkülping Őket.

Az alábbi példa bemutatja, hogyan használható a heredoc metódus karakterlánc értékek létrehozására.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

ITT,

<< a karakterlánchatároló.

Az EOT a szöveg vége rövidítése.

Külön sorban kell definiálni a karakterlánc elején és végén.

Megjegyzés: az EOT helyett bármit használhatsz.

PHP Heredoc

output:

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

PHP Nowdoc példával

A nowdoc karakterlánc-létrehozási metódus hasonló a heredoc metódushoz, de úgy működik, mint az aposztrófok.

A nowdoc-on belül nem történik elemzés.

A Nowdoc ideális olyan nyers adatokkal való munkavégzéshez, amelyeket nem kell elemezni.

Az alábbi kód a nowdoc implementációját mutatja be.

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

output:

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

PHP karakterlánc-függvény példák

A PHP karakterlánc-függvényei a karakterlánc-értékek manipulálására szolgálnak.

Most a PHP-ben gyakran használt karakterláncfüggvényeket fogjuk megvizsgálni.

Funkció Leírás Példa teljesítmény
strtolower Az összes karakterlánc-karakter kisbetűvé alakítására szolgál echo strtolower('Benjamin'); benjamin kimenet
strtoupper Az összes karakterlánc karakterének nagybetűvé alakítására szolgál echo strtoupper('george w bush'); kimenetek GEORGE W BUSH
strlen A karakterlánc length függvény a karakterláncban lévő karakterek számát számolja. A karakterek közötti szóközöket is megszámolja a függvény. echo strlen('amerikai egyesült államok'); 24
felrobban A karakterláncok tömbváltozóvá alakítására szolgál $beállítások = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($beállítások); Tömb ( [0] => host=localhost [1] => db=értékesítés [2] => uid=root [3] => pwd=demo )
alstr A karakterlánc egy részének visszaadására szolgál. Három alapvető paramétert fogad el: a rövidítendő karakterláncot, a kezdőpozíciót és a visszaadandó karakterek számát. $my_var = 'Ez egy nagyon hosszú mondat, amit rövidre szeretnék vágni';echo substr($my_var,0, 12).'…'; Ez egy újra…
str_replace Egy adott karakterláncban megadott karakterláncértékek megkeresésére és cseréjére szolgál. funkció három argumentumot fogad el: a lecserélendő szöveget, a csereszöveget és az elemzett szöveget. echo str_replace ('az', 'az', 'a laptop nagyon drága'); az a laptop nagyon drága
strpos Egy karakter vagy karakterek karakterláncon belüli pozíciójának megkeresésére és visszaadására szolgál. Ez a függvény két argumentumot fogad el. echo strpos('PHP programozás','Profi'); 4
sha1 Egy karakterlánc érték SHA-1 hashének kiszámítására szolgál echo sha1('jelszó'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Egy karakterlánc MD5 hash-ének kiszámítására szolgál echo md5('jelszó'); 5f4dcc3b5aa765d61d8327deb882cf99
str_word_count Egy karakterláncban lévő szavak számának megszámlálására szolgál. echo str_word_count('Ez egy nagyon hosszú mondat, amit szeretnék rövidre zárni'); 12
ucfirst A karakterlánc-érték első karakterét tegye nagybetűvel echo ucfirst('tisztelet'); Kimenetek Tisztelet
lcfirst Egy karakterlánc-érték első karakterét állítsa kisbetűre echo lcfirst('RESPECT'); Kimenetek RESPECT

GYIK

A pont operátorral összekapcsolhatod a karakterláncokat, például $full = $first . ' ' . $last;. Egy meglévő karakterlánchoz a .= operátorral is hozzáfűzhetsz, amely szöveget ad a változó végéhez.

PHP 8-ban használd az str_contains($haystack, $needle) függvényt, amely igaz vagy hamis értéket ad vissza. Régebbi verziókban használd az strpos() függvényt, és ellenőrizd, hogy az eredmény nem azonos-e a hamis értékkel, mivel a 0. pozícióban lévő egyezés hamis.

A PHP karakterláncok módosíthatók és tömbökhöz hasonlóan indexelhetők. Olvass be egy karaktert a $str[0] paranccsal, és akár módosítsd is a $str[0] = 'H' paranccsal. Az index nulla alapú, így az első karakter a 0. pozícióban van.

Igen. A mesterséges intelligencia képes olyan segédprogramokat írni, amelyek levágják a szóközöket, eltávolítják a címkéket, normalizálják a kis- és nagybetűket, vagy slugifikálják a szöveget, olyan függvényeket kombinálva, mint a trim, strip_tags és preg_replace. RevNézd meg a szabályokat, hogy pontosan megegyezzenek a beírtaiddal.

Igen. Írd le a célt, például szöveg keresése, cseréje vagy felosztása, és a mesterséges intelligencia olyan függvényekhez irányít, mint az strpos, str_replace, substr vagy explode, és mindegyikhez mutat egy rövid példát.

Foglald össze ezt a bejegyzést a következőképpen: