PHP-stringfuncties uitgelegd met voorbeelden

โšก Slimme samenvatting

Strings in PHP zijn geordende verzamelingen van tekens en een van de belangrijkste gegevenstypen van de taal. Deze handleiding laat de vier manieren zien om strings te maken: enkele aanhalingstekens, dubbele aanhalingstekens, heredoc en nowdoc. Vervolgens worden de meest nuttige ingebouwde stringfuncties met voorbeelden gedemonstreerd.

  • ๐Ÿ”ค Wat snaren zijn: Een string is een reeks tekens en een essentieel PHP-datatype dat wordt gebruikt om tekst op te slaan, zoals namen, berichten en HTML.
  • ' Enkele citaten: Teksten tussen enkele aanhalingstekens worden letterlijk geรฏnterpreteerd; variabelen worden niet uitgebreid en alleen het ontsnapte aanhalingsteken en de backslash worden begrepen.
  • " Double Zitate: Double-Tekstfragmenten breiden variabelen uit en interpreteren escapetekens zoals \n, waardoor ze ideaal zijn voor dynamische tekst.
  • ๐Ÿ“„ Heredoc: Heredoc bouwt meerregelige tekenreeksen met variabele uitbreiding, zonder escaping de dubbele aanhalingstekens erin.
  • ๐Ÿ”’ Nowdoc: Nowdoc werkt als enkele aanhalingstekens voor meerregelige onbewerkte tekst, zonder parsing of variabele-uitbreiding.
  • ๐Ÿ”ง Stringfuncties: Functies zoals strlen, strpos, substr, str_replace en explode inspecteren en transformeren tekenreekswaarden.
  • ๐Ÿค– AI-assistentie: AI-tools kunnen de juiste tekenreeksfunctie voor een taak suggereren en hulpmiddelen genereren voor het opschonen of formatteren ervan.

PHP-reeksen

Wat is String in PHP?

Een string is een verzameling karakters. String is een van de gegevenstypen die door PHP worden ondersteund.

Stringvariabelen kunnen alfanumerieke tekens bevatten. Strings worden aangemaakt wanneer:

  • Je declareert een variabele en wijst er tekenreeksen aan toe.
  • Je gebruikt PHP-strings rechtstreeks met de echo-instructie.
  • PHP-stringfuncties zijn taalconstructies die je helpen bij het werken met tekst.
  • Door te leren hoe strings in PHP werken en hoe je ze kunt manipuleren, word je een zeer effectieve en productieve ontwikkelaar.

PHP Tekenreeksen maken met enkele aanhalingstekens met voorbeeld

Laten we nu eens kijken naar de vier verschillende manieren om strings in PHP te maken en te bewerken.

PHP-strings maken met enkele aanhalingstekens: de eenvoudigste manier om een โ€‹โ€‹string te maken is door enkele aanhalingstekens te gebruiken.

Laten we eens kijken naar een voorbeeld dat een eenvoudige tekenreeks in PHP creรซert.

<?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"

Als het enkele aanhalingsteken deel uitmaakt van de tekenreekswaarde, kan dit worden geรซscaped met behulp van de backslash.

De onderstaande code illustreert hoe u aan een enkel aanhalingsteken kunt ontsnappen.

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

Output:

I'll be back after 20 minutes

PHP Tekenreeksen maken met behulp van Double citaten met voorbeeld

Double Aanhalingstekens worden gebruikt om relatief complexere tekenreeksen te creรซren dan enkele aanhalingstekens.

Variabelenamen kunnen tussen dubbele aanhalingstekens worden gebruikt en hun waarden worden weergegeven.

Laten we een voorbeeld bekijken.

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

PHP Tekenreeksen maken met behulp van Double citaten

HIER,

  • In het bovenstaande voorbeeld wordt een eenvoudige tekenreeks gemaakt met de waarde Alicia.
  • De variabelenaam wordt vervolgens gebruikt in de tekenreeks die tussen dubbele aanhalingstekens wordt geplaatst, en de waarde ervan wordt tijdens de uitvoering geรฏnterpoleerd.

Output:

Alicia is friends with kalinda

Naast variabele interpolatie kan de tekenreeks met dubbele aanhalingstekens ook speciale tekens escapen, zoals "\n" voor een regelovergang, "\$" voor het dollarteken, enzovoort.

Meer voorbeelden. Stel dat we de volgende code hebben.

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

Output:

NOTICE : Undefined variable
pas

Bij het uitvoeren van de bovenstaande code verschijnt de melding: "Notice: Undefined variable".

Dit komt omdat $word wordt behandeld als een variabele.

Als we willen dat het dollarteken als een letterlijke waarde wordt behandeld, moeten we eraan ontsnappen.

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

Output:

pas$word

PHP Heredoc met voorbeeld

De heredoc-methode wordt gebruikt om relatief complexe tekenreeksen te creรซren, in vergelijking met dubbele aanhalingstekens.

Heredoc ondersteunt alle functies van dubbele aanhalingstekens en maakt het mogelijk om tekenreekswaarden met meer dan รฉรฉn regel te creรซren zonder PHP-tekenreeksconcatenatie.

Als u dubbele aanhalingstekens gebruikt om strings met meerdere regels te maken, ontstaat er een fout.

Je kunt ook dubbele aanhalingstekens gebruiken zonder dat er een punt achter staat.ping Hen.

Het onderstaande voorbeeld illustreert hoe de heredoc-methode wordt gebruikt om tekenreekswaarden te creรซren.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

HIER,

<< is het tekenreeksscheidingsteken.

EOT is de afkorting voor einde van de tekst.

Het moet op een aparte regel aan het begin en aan het einde van de tekenreeks worden gedefinieerd.

Let op: je kunt in plaats van EOT alles gebruiken wat je wilt.

PHP Heredoc

Output:

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

PHP Nowdoc met voorbeeld

De nowdoc-methode voor het aanmaken van strings is vergelijkbaar met de heredoc-methode, maar werkt op dezelfde manier als enkele aanhalingstekens.

Binnen het nowdoc-bestand vindt geen parsing plaats.

Nowdoc is ideaal voor het werken met onbewerkte data die niet hoeft te worden geparseerd.

De onderstaande code toont de Nowdoc-implementatie.

<?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".

Voorbeelden van PHP-stringfuncties

String-functies in PHP worden gebruikt om stringwaarden te manipuleren.

We gaan nu kijken naar een aantal veelgebruikte stringfuncties in PHP.

Functie Beschrijving Voorbeeld uitgang
strtolager Wordt gebruikt om alle tekenreekstekens naar kleine letters te converteren echo strtolower('Benjamin'); geeft Benjamin uit
strtoupper Wordt gebruikt om alle tekenreekstekens naar hoofdletters te converteren echo strtoupper('george w bush'); uitgangen GEORGE W BUSH
strlen De functie `string length` wordt gebruikt om het aantal tekens in een tekenreeks te tellen. Spaties tussen tekens worden ook meegeteld. echo strlen('Verenigde Staten van Amerika'); 24
exploderen Wordt gebruikt om tekenreeksen om te zetten in een arrayvariabele $settings = explode(';', โ€œhost=localhost; db=verkoop; uid=root; pwd=demoโ€); print_r($instellingen); Array ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo )
substr Wordt gebruikt om een โ€‹โ€‹deel van de tekenreeks terug te geven. Het accepteert drie basisparameters: de te verkorten tekenreeks, de startpositie en het aantal tekens dat moet worden teruggegeven. $my_var = 'Dit is een heel lange zin die ik wil inkorten';echo substr($my_var,0, 12).'โ€ฆ'; Dit is een reโ€ฆ
str_replace Wordt gebruikt om opgegeven tekenreekswaarden in een gegeven tekenreeks te lokaliseren en te vervangen. functie De functie accepteert drie argumenten: de te vervangen tekst, de vervangende tekst en de te analyseren tekst. echo str_replace ('de', 'dat', 'de laptop is erg duur'); die laptop is erg duur
strpos Deze functie wordt gebruikt om de positie van een of meer tekens binnen een tekenreeks te vinden en terug te geven. De functie accepteert twee argumenten. echo strpos('PHP-programmering','Pro'); 4
sha1 Wordt gebruikt om de SHA-1-hash van een tekenreekswaarde te berekenen echo sha1('wachtwoord'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Wordt gebruikt om de MD5-hash van een tekenreeks te berekenen. echo md5('wachtwoord'); 5f4dcc3b5aa765d61d8327deb882cf99
str_woord_telling Wordt gebruikt om het aantal woorden in een string te tellen. echo str_word_count('Dit is een erg lange zin die ik wil inkorten'); 12
eerst Maak het eerste teken van een tekenreekswaarde in hoofdletters echo ucfirst('respect'); Uitgangen respect
eerste Maak het eerste teken van een tekenreekswaarde in kleine letters echo lcfirst('RESPECT'); Uitgangen rESPECT

Veelgestelde vragen

Gebruik de puntoperator om tekenreeksen samen te voegen, bijvoorbeeld `$full = $first . ' ' . $last;`. Je kunt ook tekst toevoegen aan een bestaande tekenreeks met de operator `.=`, waarmee tekst aan het einde van de variabele wordt toegevoegd.

In PHP 8 gebruik je `str_contains($haystack, $needle)`, wat `true` of `false` retourneert. In oudere versies gebruik je `strpos()` en controleer je of het resultaat niet identiek is aan `false`, aangezien een overeenkomst op positie 0 als `false` wordt beschouwd.

PHP-strings zijn wijzigbaar en kunnen net als arrays worden geรฏndexeerd. Lees een teken met `$str[0]` en verander het zelfs met `$str[0] = 'H'`. De index is nulgebaseerd, dus het eerste teken staat op positie 0.

Ja. AI kan hulpprogramma's schrijven die witruimte verwijderen, tags weghalen, hoofdlettergebruik normaliseren of tekst omzetten naar slugs, door functies zoals trim, strip_tags en preg_replace te combineren. RevBekijk de regels zodat ze exact overeenkomen met uw invoer.

Ja. Beschrijf het doel, zoals het zoeken, vervangen of splitsen van tekst, en de AI kan je wijzen op functies zoals strpos, str_replace, substr of explode, en voor elk een kort voorbeeld laten zien.

Vat dit bericht samen met: