Hämta tecken i en sträng i PHP
Låt oss säga att vi har en sträng. Varje
tecken i denna sträng har sitt eget ordningsnummer:
det första tecknet nummer 0, det andra
tecknet - nummer 1, det tredje tecknet nummer
2 och så vidare.
Vid behov kan man få åtkomst till ett specifikt tecken i strängen genom dess nummer. För att göra detta skrivs variabelnamnet, efter detta namn sätts hakparenteser och i dessa parenteser anges tecknets nummer.
Låt oss titta på ett exempel. Låt oss säga att vi har följande sträng:
<?php
$str = 'abcde';
?>
Låt oss skriva ut några tecken från denna sträng:
<?php
$str = 'abcde';
echo $str[0]; // skriver ut 'a'
echo $str[1]; // skriver ut 'b'
echo $str[2]; // skriver ut 'c'
?>
När man hämtar ett tecken kan man också
ange negativa värden.
I detta fall räknas tecknen
från slutet. Då har det sista
tecknet nummer -1.
Låt oss prova:
<?php
$str = 'abcde';
echo $str[-1]; // skriver ut 'e'
echo $str[-2]; // skriver ut 'd'
echo $str[-5]; // skriver ut 'a'
?>
Man kan också ändra tecken i strängen efter deras nummer. Låt oss som exempel ändra nollte tecknet:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // skriver ut '+bcde'
?>
Tecknets nummer kan också lagras i en variabel:
<?php
$str = 'abcde';
$num = 3; // tecknets nummer i en variabel
echo $str[$num]; // skriver ut 'd'
?>
Given en sträng:
<?php
$str = 'abcde';
?>
Genom att referera till enskilda tecken i denna
sträng, skriv ut på skärmen
tecknet 'a', tecknet 'c', tecknet 'e'.
Given en sträng:
<?php
$str = 'abcde';
?>
Skriv ut dess sista tecken.
Given en sträng:
<?php
$str = 'abcde';
?>
Genom att referera till enskilda tecken i denna sträng,
skriv till en ny variabel tecknen i denna
sträng i omvänd ordning, det vill säga 'edcba'.
Givna variabler:
<?php
$str = 'abcde';
$num = 3;
?>
Skriv ut på skärmen tecknet vars nummer
lagras i variabeln $num.