PHP string funkcije objašnjene s primjerima

⚡ Pametni sažetak

Nizovi znakova u PHP-u su uređene kolekcije znakova i jedan od osnovnih tipova podataka jezika. Ovaj vodič prikazuje četiri načina za stvaranje nizova znakova, jednostruke navodnike, dvostruke navodnike, heredoc i nowdoc, a zatim demonstrira najkorisnije ugrađene funkcije za nizove znakova s ​​primjerima.

  • 🔤 Što su žice: Niz znakova je niz znakova i osnovni PHP tip podataka koji se koristi za pohranjivanje teksta kao što su imena, poruke i HTML.
  • ' Jednostruki citati: Nizovi u jednostrukim navodnicima su doslovni; varijable se ne proširuju, a interpretiraju se samo izbjegnuti navodnik i obrnuta kosa crta.
  • " Double Citati: DoubleNizovi u navodnicima proširuju varijable i interpretiraju izlazne znakove poput \n, što ih čini idealnim za dinamički tekst.
  • 📄 Heredoc: Heredoc gradi višelinijske nizove s varijabilnim proširenjem, bez eska naredbeping dvostruke navodnike unutar njih.
  • 🔒 Nowdoc: Nowdoc funkcionira poput jednostrukih navodnika za višeredni sirovi tekst, ne izvodeći parsiranje ili proširenje varijabli.
  • 🔧 Funkcije nizova: Funkcije kao što su strlen, strpos, substr, str_replace i explode pregledavaju i transformiraju vrijednosti stringova.
  • 🤖 AI pomoć: Alati umjetne inteligencije mogu predložiti pravu funkciju niza znakova za zadatak i generirati pomoćnike za čišćenje ili formatiranje.

PHP nizovi

Što je String u PHP-u?

Niz je skup znakova. String je jedan od tipova podataka koje PHP podržava.

String varijable mogu sadržavati alfanumeričke znakove. Stringovi se stvaraju kada:

  • Deklariraš varijablu i dodijeliš joj znakove niza znakova
  • PHP stringove koristite izravno s naredbom echo.
  • PHP string funkcije su jezične konstrukcije koje vam pomažu u radu s tekstom.
  • Učenje kako nizovi rade u PHP-u i kako njima manipulirati učinit će vas vrlo učinkovitim i produktivnim programerom.

PHP Stvorite nizove pomoću jednostrukih navodnika s primjerom

Pogledajmo sada četiri različita načina stvaranja i manipuliranja stringovima u PHP-u.

Stvaranje PHP nizova pomoću jednostrukih navodnika: najjednostavniji način za stvaranje niza je korištenje jednostrukih navodnika.

Pogledajmo primjer koji stvara jednostavan niz znakova u PHP-u.

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

Izlaz:

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

Ako je jednostruki navodnik dio vrijednosti niza, može se izbjeći pomoću obrnute kose crte.

Kôd u nastavku ilustrira kako izbjeći jedan navodnik.

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

Izlaz:

I'll be back after 20 minutes

PHP Stvorite nizove pomoću Double citati s primjerom

Double Navodnici se koriste za stvaranje relativno složenih nizova u usporedbi s jednostrukim navodnicima.

Imena varijabli mogu se koristiti unutar dvostrukih navodnika i njihove vrijednosti će biti prikazane.

Pogledajmo primjer.

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

PHP Stvorite nizove pomoću Double citati

OVDJE,

  • Gornji primjer stvara jednostavan niz s vrijednošću Alicia.
  • Naziv varijable se zatim koristi u nizu stvorenom pomoću dvostrukih navodnika, a njegova vrijednost se interpolira tijekom izvođenja.

Izlaz:

Alicia is friends with kalinda

Uz varijabilnu interpolaciju, dvostruki navodnici mogu također izbjeći posebne znakove poput „\n za pomicanje retka, \$ za znak dolara“ itd.

Više primjera. Pretpostavimo da imamo sljedeći kod.

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

Izlaz:

NOTICE : Undefined variable
pas

Izvršavanje gornjeg koda izdaje obavijest „Obavijest: Nedefinirana varijabla“.

To je zato što se $word tretira kao a varijabla.

Ako želimo da se znak dolara tretira kao doslovna vrijednost, moramo ga izbjeći.

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

Izlaz:

pas$word

PHP Heredoc s primjerom

Metodologija heredoc koristi se za stvaranje prilično složenih nizova u usporedbi s dvostrukim navodnicima.

Heredoc podržava sve značajke dvostrukih navodnika i omogućuje stvaranje string vrijednosti s više od jednog retka bez spajanja stringova u PHP-u.

Korištenje dvostrukih navodnika za stvaranje nizova koji imaju više redaka generira pogrešku.

Također možete koristiti dvostruke navodnike unutra bez esc-aping Njih.

Primjer u nastavku ilustrira kako se metoda heredoc koristi za stvaranje string vrijednosti.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

OVDJE,

<< je graničnik niza.

EOT je akronim za kraj teksta.

Treba ga definirati u zasebnom retku na početku i na kraju niza.

Napomena: umjesto EOT-a možete koristiti bilo što želite.

PHP Heredoc

Izlaz:

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

PHP Nowdoc s primjerom

Metoda za kreiranje stringa nowdoc slična je metodi heredoc, ali funkcionira na način na koji rade jednostruki navodnici.

Unutar nowdoc-a se ne odvija parsiranje.

Nowdoc je idealan za rad s neobrađenim podacima koje nije potrebno parsirati.

Donji kod prikazuje implementaciju nowdoc-a.

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

Izlaz:

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

Primjeri PHP funkcija niza

Funkcije nizova u PHP-u koriste se za manipuliranje vrijednostima nizova.

Sada ćemo pogledati neke od često korištenih string funkcija u PHP-u.

funkcija Description Primjer Izlaz
strtolower Koristi se za pretvaranje svih znakova niza u mala slova echo strtolower('Benjamin'); izlazi benjamin
strtoupper Koristi se za pretvaranje svih znakova niza u velika slova echo strtoupper('george w bush'); izlazi GEORGE W BUSH
strlen Funkcija duljine niza koristi se za brojanje znakova u nizu. Broje se i razmaci između znakova. echo strlen('sjedinjene američke države'); 24
eksplodirati Koristi se za pretvaranje nizova u varijablu polja $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($postavke); Niz ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo )
substr Koristi se za vraćanje dijela niza. Prihvaća tri osnovna parametra: niz koji se skraćuje, početnu poziciju i broj znakova koji se vraćaju. $my_var = 'Ovo je stvarno duga rečenica koju želim skratiti';echo substr($my_var,0, 12).'…'; Ovo je re…
str_zamijeniti Koristi se za lociranje i zamjenu određenih vrijednosti niza u danom nizu. funkcija prihvaća tri argumenta: tekst koji se zamjenjuje, zamjenski tekst i tekst koji se analizira. echo str_replace ('the', 'that', 'laptop je jako skup'); taj laptop je jako skup
strpos Koristi se za lociranje i vraćanje pozicije znaka ili znakova unutar niza. Ova funkcija prihvaća dva argumenta. echo strpos('PHP programiranje','Profesionalno'); 4
sha1 Koristi se za izračun SHA-1 hash vrijednosti niza echo sha1('lozinka'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Koristi se za izračun MD5 hash-a vrijednosti niza znakova echo md5('lozinka'); 5f4dcc3b5aa765d61d8327deb882cf99
str_broj_riječi Koristi se za brojanje riječi u nizu. echo str_word_count('Ovo je stvarno duga rečenica koju želim skratiti'); 12
ucprvo Neka prvi znak vrijednosti niza bude veliko slovo echo ucfirst('poštovanje'); Izlazi Poštovanje
lcprvo Neka prvi znak vrijednosti niza bude mala slova echo lcfirst('POŠTOVANJE'); Izlazi RESPECT

Pitanja i odgovori

Za spajanje nizova koristite operator točka, na primjer $full = $first . ' . $last;. Također možete dodati niz postojećem nizu pomoću operatora .=, koji dodaje tekst na kraj varijable.

U PHP-u 8 koristite str_contains($haystack, $needle), koja vraća true ili false. U starijim verzijama koristite strpos() i provjerite da rezultat nije identičan false, budući da je podudaranje na poziciji 0 lažno.

PHP stringovi su promjenjivi i mogu se indeksirati poput nizova. Pročitajte znak s $str[0] i čak ga promijenite s $str[0] = 'H'. Indeks se temelji na nuli, tako da je prvi znak na poziciji 0.

Da. Umjetna inteligencija može pisati pomoćne funkcije koje uklanjaju prazne prostore, oznake, normaliziraju velika i mala slova ili služe kao slugify tekst, kombinirajući funkcije poput trim, strip_tags i preg_replace. Revpregledajte pravila tako da odgovaraju vašem točnom unosu.

Da. Opišite cilj, kao što je pronalaženje, zamjena ili dijeljenje teksta, a umjetna inteligencija vas može uputiti na funkcije poput strpos, str_replace, substr ili explode te prikazati kratak primjer za svaku.

Sažmite ovu objavu uz: