Arduino

PHP String Functies: substr, strlen, strtolower, explode, strpos, str_replace

Wat is een string?

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

De tekenreeksvariabelen kunnen alfanumerieke tekens bevatten. Strings worden gemaakt wanneer

In deze tutorial leer je:

Maak strings

Laten we nu kijken naar de vier verschillende manieren om strings te maken.

Strings maken met behulp van enkele aanhalingstekens

de eenvoudigste manier om een ​​reeks te maken, is door enkele aanhalingstekens te gebruiken.

Laten we een voorbeeld bekijken dat een eenvoudige reeks in PHP maakt.

<? Php
var_dump ("U moet ingelogd zijn om deze pagina te bekijken");
?>
                

Output:

string (42) "U moet ingelogd zijn om deze pagina te bekijken"

Als de enkele aanhalingsteken deel uitmaakt van de reekswaarde, kan deze worden geëscaped met behulp van de backslash.

De onderstaande code illustreert hoe je aan een enkel citaat kunt ontsnappen.

<? Php
echo "Ik ben terug na 20 minuten";
?>
                

Output:

Ik ben terug na 20 minuten

PHP Maak strings met dubbele aanhalingstekens

De dubbele aanhalingstekens worden gebruikt om relatief complexe strings te maken in vergelijking met enkele aanhalingstekens.

Variabele namen kunnen binnen dubbele aanhalingstekens worden gebruikt en hun waarden worden weergegeven.

Laten we een voorbeeld bekijken.

<? Php
$naam = 'Alicia';
echo "$naam is bevriend met Kalinda";
?>
                

Output:

Alicia is bevriend met Kalinda

Naast variabele interpolaties kan de dubbele aanhalingstekenreeks ook aan meer speciale tekens ontsnappen, zoals "\ n voor een regelinvoer, \ $ dollar voor het dollarteken" enz.

Meer voorbeelden Stel dat we de volgende code hebben

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

Output:

NOTICE : Undefined variable
pas

het uitvoeren van de bovenstaande codes geeft een kennisgeving " Notice: Undefined variable".

Dit komt omdat $woord 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

Heredoc

De methode heredoc wordt gebruikt om redelijk complexe strings te maken in vergelijking met dubbele aanhalingstekens.

De heredoc ondersteunt alle functies van dubbele aanhalingstekens en maakt het mogelijk stringreeksen te maken met meer dan één regel zonder samenvoeging van php reeksen.

Het gebruik van dubbele aanhalingstekens om strings te maken die meerdere regels bevatten, genereert een fout.

Je kunt ook dubbele aanhalingstekens gebruiken zonder ze te ontwijken.

Het onderstaande voorbeeld illustreert hoe de Heredoc methode wordt gebruikt om stringwaarden te maken.

<?php 
$baby_name =  "Shalon"
echo <<< EOT
    Toen $baby_name een baby was,
    Ze zag eruit als een "jongen".
EOT;  
?>
                

Output:

Toen Shalon een baby  was, ze zag eruit als "jongen".

<<< EOT is de stringbegrenzer.

EOT is het acroniem voor het einde van de tekst.

Het moet worden gedefinieerd aan het begin van de string en aan het einde.

Opmerking: u kunt alles gebruiken wat u maar wilt in plaats van EOT

Nowdoc

De Nowdoc methode voor het maken van reeksen is vergelijkbaar met de methode heredoc, maar werkt op dezelfde manier als enkele aanhalingstekens werken.

Er vindt geen parsering plaats binnen het Nowdoc.

Nowdoc is ideaal voor het werken met onbewerkte gegevens die niet moeten worden verwerkt.

De onderstaande code toont de Nowdoc implementatie

<? php 
$baby_name =  "Shalon";
$my_variable =  <<< 'EOT'
    Toen $baby_name een baby was,
    Ze zag eruit als een "jongen".
EOT;
echo $my_variabele;  
?>
                

Output:

Toen $baby_name een baby was, ze zag eruit als "jongen".

string functies

PHP stringfuncties worden gebruikt om stringwaarden te manipuleren.

We gaan nu kijken naar enkele veelgebruikte stringfuncties in PHP

Functie Omschrijving Voorbeeld uitgang
strtolower Gebruikt om alle tekenreeksen in kleine letters te converteren echo strtolower ('Benjamin'); benjamin
strtoupper Gebruikt om alle tekenreeksen in hoofdletters om te zetten echo strtoupper ('george w bush'); GEORGE W BUSH
strlen De tekenreeks lengtefunctie wordt gebruikt om het aantal tekens in een tekenreeks te tellen. Spaties tussen tekens worden ook meegeteld echo strlen ('united states of america'); 24
explode Gebruikt om strings om te zetten in een array variabele $settings=explode(';', "host=localhost; db=sales; 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 te retourneren. Het accepteert drie (3) basisparameters. De eerste is de reeks die moet worden ingekort, de tweede parameter is de positie van het startpunt en de derde parameter is het aantal tekens dat moet worden geretourneerd. $my_var = 'Dit is een heel lange zin die ik wil afsnijden'; echo substr ($my_var, 0, 12) .'... '; Dit is een re ...
str_replace Wordt gebruikt om opgegeven tekenreekswaarden in een bepaalde tekenreeks te zoeken en te vervangen. De functie accepteert drie argumenten.Het eerste argument is de tekst die moet worden vervangen, het tweede argument is de vervangende tekst en het derde argument is de tekst die wordt geanalyseerd. echo str_replace ('de', 'dat', 'de laptop is erg duur'); dat laptop is erg duur
strpos Gebruikt om de positie van een karakter(s) binnen een string te lokaliseren en terug te zetten. Deze functie accepteert twee argumenten echo strpos ('PHP Programming', 'Pro'); 4
sha1 Wordt gebruikt om de SHA-1 hash van een stringwaarde te berekenen echo sha1 ('wachtwoord'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Wordt gebruikt om de md5-hash van een tekenreekswaarde te berekenen echo md5 ('wachtwoord'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Gebruikt om het aantal woorden in een tekenreeks te tellen. echo str_word_count ('Dit is een heel lange zin die ik wil afsnijden'); 12
ucfirst Maak het eerste teken van een hoofdletter van een tekenreekswaarde echo ucfirst ('respect'); Respect
lcfirst Maak het eerste teken van een tekenreeks in kleine letters echo lcfirst ('RESPECT'); rESPECT

Voor een volledige lijst van PHP strings, kijk op http://php.net/manual/en/ref.strings.php

Samenvatting

Vorige Volgende