PHP-strengfunksjoner forklart med eksempler

โšก Smart oppsummering

Strenger i PHP er ordnede samlinger av tegn og en av sprรฅkets kjernedatatyper. Denne gjennomgangen viser de fire mรฅtene รฅ lage strenger pรฅ: enkle anfรธrselstegn, doble anfรธrselstegn, heredoc og nowdoc, og demonstrerer deretter de mest nyttige innebygde strengfunksjonene med eksempler.

  • ๐Ÿ”ค Hva strenger er: En streng er en sekvens av tegn og en kjerne-PHP-datatype som brukes til รฅ inneholde tekst som navn, meldinger og HTML.
  • ' Enkeltstรฅende sitater: Strenger i enkelt anfรธrselstegn er litterale; variabler utvides ikke, og bare det omvendte anfรธrselstegnet og omvendte skrรฅstreken tolkes.
  • " Double Sitater: Double-quoted strenger utvider variabler og tolker escape-tegn som \n, noe som gjรธr dem ideelle for dynamisk tekst.
  • ๐Ÿ“„ Heredoc: Heredoc bygger flerlinjers strenger med variabel utvidelse, uten escaping de doble anfรธrselstegnene inni dem.
  • ๐Ÿ”’ Nรฅdoc: Nowdoc fungerer som enkle anfรธrselstegn for flerlinjers rรฅtekst, og utfรธrer ingen parsing eller variabel utvidelse.
  • ๐Ÿ”ง Strengfunksjoner: Funksjoner som strlen, strpos, substr, str_replace og explode inspiserer og transformerer strengverdier.
  • ๐Ÿค– AI Assist: AI-verktรธy kan foreslรฅ riktig strengfunksjon for en oppgave og generere rengjรธrings- eller formateringshjelpemidler.

PHP-strenger

Hva er String i PHP?

En streng er en samling av tegn. String er en av datatypene som stรธttes av PHP.

Strengvariabler kan inneholde alfanumeriske tegn. Strenger opprettes nรฅr:

  • Du deklarerer en variabel og tilordner strengtegn til den
  • Du bruker PHP-strenger direkte med echo-setningen.
  • PHP-strengfunksjoner er sprรฅkkonstruksjoner som hjelper deg med รฅ jobbe med tekst.
  • ร… lรฆre hvordan strenger fungerer i PHP og hvordan du manipulerer dem vil gjรธre deg til en veldig effektiv og produktiv utvikler.

PHP Lag strenger ved รฅ bruke enkle anfรธrselstegn med eksempel

La oss nรฅ se pรฅ de fire forskjellige mรฅtene รฅ opprette og manipulere strenger i PHP.

Lage PHP-strenger ved hjelp av enkle anfรธrselstegn: Den enkleste mรฅten รฅ lage en streng pรฅ er รฅ bruke enkle anfรธrselstegn.

La oss se pรฅ et eksempel som lager en enkel streng i PHP.

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

Utgang:

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

Hvis enkeltsitatet er en del av strengverdien, kan det escapes ved รฅ bruke omvendt skrรฅstrek.

Koden nedenfor illustrerer hvordan du unnslipper et enkelt sitat.

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

Utgang:

I'll be back after 20 minutes

PHP Lag strenger ved hjelp av Double sitater med Eksempel

Double Anfรธrselstegn brukes til รฅ lage relativt komplekse strenger sammenlignet med enkle anfรธrselstegn.

Variabelnavn kan brukes innenfor doble anfรธrselstegn, og verdiene deres vil vises.

La oss se pรฅ et eksempel.

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

PHP Lag strenger ved hjelp av Double sitater

HER,

  • Eksempelet ovenfor lager en enkel streng med verdien til Alicia.
  • Variabelnavnet brukes deretter i strengen som opprettes ved hjelp av doble anfรธrselstegn, og verdien interpoleres under kjรธretid.

Utgang:

Alicia is friends with kalinda

I tillegg til variabel interpolasjon, kan den doble anfรธrselstegnstrengen ogsรฅ unnslippe flere spesialtegn som ยซ\n for linjeskift, \$ for dollartegnetยป osv.

Flere eksempler. La oss anta at vi har fรธlgende kode.

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

Utgang:

NOTICE : Undefined variable
pas

Nรฅr koden ovenfor kjรธres, vises meldingen ยซMerknad: Udefinert variabelยป.

Dette er fordi $word behandles som en variabel.

Hvis vi vil at dollartegnet skal behandles som en bokstavelig verdi, mรฅ vi unnslippe det.

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

Utgang:

pas$word

PHP Heredoc med eksempel

Heredoc-metoden brukes til รฅ lage ganske komplekse strenger sammenlignet med doble anfรธrselstegn.

Heredoc stรธtter alle funksjonene til doble anfรธrselstegn og tillater oppretting av strengverdier med mer enn รฉn linje uten PHP-strengsammenkobling.

Bruk av doble anfรธrselstegn for รฅ lage strenger som har flere linjer genererer en feil.

Du kan ogsรฅ bruke doble anfรธrselstegn inni uten escping Dem.

Eksemplet nedenfor illustrerer hvordan heredoc-metoden brukes til รฅ opprette strengverdier.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

HER,

<< er strengavgrenseren.

EOT er forkortelsen for slutten av teksten.

Den bรธr defineres pรฅ en egen linje i begynnelsen og pรฅ slutten av strengen.

Merk: Du kan bruke hva du vil i stedet for EOT.

PHP Heredoc

Utgang:

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

PHP Nowdoc med eksempel

Metoden for รฅ lage strenger med nowdoc ligner pรฅ heredoc-metoden, men fungerer pรฅ samme mรฅte som enkle anfรธrselstegn.

Ingen parsing skjer inne i nowdoc.

Nowdoc er ideelt nรฅr man jobber med rรฅdata som ikke trenger รฅ analyseres.

Koden nedenfor viser nowdoc-implementeringen.

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

Utgang:

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

Eksempler pรฅ PHP-strengfunksjoner

Strengefunksjoner i PHP brukes til รฅ manipulere strengverdier.

Vi skal nรฅ se pรฅ noen av de vanligste strengfunksjonene i PHP.

Funksjon Tekniske beskrivelser Eksempel Produksjon
strtolavere Brukes til รฅ konvertere alle strengtegn til smรฅ bokstaver echo strtolower('Benjamin'); utganger benjamin
strtoupper Brukes til รฅ konvertere alle strengtegn til store bokstaver echo strtoupper('george w bush'); utganger GEORGE W BUSH
strlen Strenglengdefunksjonen brukes til รฅ telle antall tegn i en streng. Mellomrom mellom tegn telles ogsรฅ. echo strlen('Amerikas forente stater'); 24
eksplodere Brukes til รฅ konvertere strenger til en matrisevariabel $settings = explode(';', โ€œhost=localhost; db=salg; uid=root; pwd=demoโ€); print_r($innstillinger); Array ( [0] => vert=lokal vert [1] => db=salg [2] => uid=root [3] => pwd=demo )
substr Brukes til รฅ returnere deler av strengen. Den godtar tre grunnleggende parametere: strengen som skal forkortes, startposisjonen og antall tegn som skal returneres. $my_var = 'Dette er en veldig lang setning som jeg รธnsker รฅ forkorte';echo substr($my_var,0, 12).'โ€ฆ'; Dette er en reโ€ฆ
str_erstatt Brukes til รฅ finne og erstatte angitte strengverdier i en gitt streng. funksjon godtar tre argumenter: teksten som skal erstattes, erstatningsteksten og teksten som analyseres. echo str_replace ('den', 'det', 'den bรฆrbare datamaskinen er veldig dyr'); den bรฆrbare datamaskinen er veldig dyr
strpos Brukes til รฅ finne og returnere posisjonen til et eller flere tegn i en streng. Denne funksjonen godtar to argumenter. echo strpos('PHP-programmering','Pro'); 4
sha1 Brukes til รฅ beregne SHA-1-hashen til en strengverdi echo sha1('passord'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Brukes til รฅ beregne MD5-hashen til en strengverdi echo md5('passord'); 5f4dcc3b5aa765d61d8327deb882cf99
str_word_count Brukes til รฅ telle antall ord i en streng. echo str_word_count('Dette er en veldig lang setning som jeg รธnsker รฅ forkorte'); 12
ucfirst Gjรธr det fรธrste tegnet i en strengverdi med stor bokstav echo ucfirst('respekt'); Utganger Respekt
lcfรธrst Gjรธr det fรธrste tegnet i en strengverdi med smรฅ bokstaver echo lcfirst('RESPECT'); Utganger RESPEKT

Spรธrsmรฅl og svar

Bruk punktumoperatoren til รฅ koble sammen strenger, for eksempel $full = $first. ' '. $last;. Du kan ogsรฅ legge til en eksisterende streng med .=-operatoren, som legger til tekst pรฅ slutten av variabelen.

I PHP 8 bruker du str_contains($haystack, $needle), som returnerer sann eller usann. I eldre versjoner bruker du strpos() og sjekker at resultatet ikke er identisk med usann, siden et treff pรฅ posisjon 0 er usant.

PHP-strenger er mutable og kan indekseres som arrayer. Les et tegn med $str[0] og endre det til og med med $str[0] = 'H'. Indeksen er nullbasert, sรฅ det fรธrste tegnet er i posisjon 0.

Ja. AI kan skrive hjelpere som trimmer mellomrom, fjerner tagger, normaliserer store og smรฅ bokstaver eller slugifier tekst, og kombinerer funksjoner som trim, strip_tags og preg_replace. RevSe reglene slik at de samsvarer nรธyaktig med det du har skrevet inn.

Ja. Beskriv mรฅlet, for eksempel รฅ finne, erstatte eller dele tekst, sรฅ kan AI peke deg til funksjoner som strpos, str_replace, substr eller explode, og vise et kort eksempel for hver.

Oppsummer dette innlegget med: