PHP String en handige stringfuncties

P

Introductie

De string is een van de primitieve typen PHP met een heleboel ingebouwde functies in PHP 8. In dit artikel leer je uitgebreid over PHP String-gegevenstypen en hun functies.

Wat is een string en hoe gebruik ik een string in PHP?

De string is een reeks tekens tussen enkele of dubbele aanhalingstekens. De String is een primitief gegevenstype in PHP, dus u hoeft geen bibliotheek te installeren.

<?php
$string = "Hello PHP Developers!";
?>

PHP String-functies

In deze sectie leer je over gebruikte PHP String-functies die een PHP-ontwikkelaar in de dagelijkse routine nodig kan hebben.

Snaarlengte

De functie Strleng() retourneert de lengte van de tekenreeks die als parameter aan deze functie is doorgegeven. Het volgende voorbeeld laat zien hoe u de lengte van een string kunt krijgen.

<?php
echo strlen("Hello world"); // outputs 11
?>

Houd er rekening mee dat de functie strlen() de spatie als één teken beschouwt, dus als u spaties tussen de tekens hebt, worden deze meegeteld in de lengte van de tekenreeks.

Aantal woorden reeks

str_word_count() functie retourneert het aantal woorden in een string. Deze functie wordt meestal gebruikt om de string te herhalen of om de string te splitsen. Maak je geen zorgen, we zullen leren hoe je de string in PHP kunt splitsen.

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

In tegenstelling tot de strlen() functie, telt str_word_count() geen spaties als het woord. Elk woord wordt bepaald door de spatie. Als u geen ruimte tussen de tekens geeft, is de lengte één.

<?php
echo str_word_count("Guess_the_number_of_in_this_string"); // outputs 1
?>

Keer een string om

U kunt de string omkeren met behulp van lus, maar het is handiger en efficiënter om de strrev()-functie te gebruiken.

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

strrev() functie voert eigenlijk twee soorten omgekeerde processen uit. Het voert de string uit vanaf het laatste woord tot het eerste woord. Elk woord in de tekenreeks wordt ook uitgevoerd vanaf het laatste teken tot het eerste teken van het woord.

Krijg de positie van het woord in String

De functie strpos() retourneert de positie van de tekenreeks die is opgegeven in de parameters. Bekijk eerst het volgende voorbeeld.

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

In het bovenstaande voorbeeld begint de functie met het tellen van de positie van het woord "PHP", doorgegeven als tweede parameter en gevonden op de 6e index. Houd er rekening mee dat de startindex 0 is.

Als het woord dat in de tweede parameter is doorgegeven niet wordt gevonden in de tekenreeks die als eerste parameter is doorgegeven, zal het terugkeren vals.

Vervang tekenreeksen door andere tekens

str_replace() functie vervangt de tekens door de opgegeven tekens. Kijk naar het voorbeeld hieronder.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • De eerste parameter is het woord dat moet worden vervangen.
  • De tweede parameter is het woord dat moet worden vervangen.
  • De derde parameter is de String om het woord te zoeken dat is opgegeven in de eerste parameter.

Strings samenvoegen in PHP

Gebruik de puntoperator (.) om twee of meer tekenreeksen in PHP samen te voegen. Kijk naar het volgende voorbeeld.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

Converteer de string naar hoofdletters of kleine letters in PHP

strtoupper() en strtolower functie retourneert de string respectievelijk in hoofdletters en kleine letters. Kijk naar het voorbeeld hieronder.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

Als een teken al in hoofdletters staat in de functie strtoupper(), blijft het in hoofdletters in de uitvoer. Evenzo, als een teken al in kleine letters staat in de functie strtolower(), blijft het in kleine letters.

Een interessante usecase is een lege string in deze functie. Het zal in dit geval de lege string uitvoeren.

  • Icfirst() – converteert het eerste teken van een tekenreeks naar kleine letters.
  • ucfirst() – converteert het eerste teken van een string naar hoofdletters.
  • ucwords() – converteert het eerste teken van elk woord in een string naar hoofdletters.

Interessant feit - String is een reeks tekens

Net als andere talen, is PHP-string ook een reeks tekens. U kunt de string ontleden of herhalen zoals u doet met de arrays. Kijk naar het onderstaande voorbeeld waarin we tekens van String zullen uitvoeren door het als een array te behandelen.

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

Opmerking:: De volgende twee stringfuncties worden afgeschreven in PHP 8

  • convert_​cyr_​string
  • hebrevc

String splitsen op basis van specifiek scheidingsteken

PHP explode-functie is ook een van de meest bruikbare functies voor de ontwikkelaars in de dagelijkse routine. explode() functie retourneert array met de subtekenreeks. De array slaat de substrings op de indexen op vanaf index 0. Bekijk het volgende voorbeeld van de explode-functie in PHP.

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

Opmerking:: In PHP8 ontploffen() retourneert ValueError wanneer de parameter separator een lege tekenreeks is (""). Deze parameter kan dus niet leeg of null zijn.

Vorm string van arrays van string - omgekeerde van implode-functie

explode() functie werkt als inverse van implode functie. Het voegt de arrays van strings samen tot één string. Bekijk het volgende voorbeeld om een ​​duidelijk idee te krijgen.

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

De arrays die de strings bevatten, worden samengevoegd en de verbindende tekens worden doorgegeven als eerste parameter van de functie.

Vervolgens zullen we leren over exploitanten in PHP.

Voeg commentaar toe

Tutor netwerk

Leer PHP van A tot Z