Zugriff auf Zeichenketten in PHP
Nehmen wir an, wir haben eine Zeichenkette. Jedes
Zeichen in dieser Zeichenkette hat seine eigene Positionsnummer: das erste
Zeichen hat die Nummer 0, das zweite
Zeichen - die Nummer 1, das dritte Zeichen die Nummer
2 und so weiter.
Bei Bedarf kann auf ein bestimmtes Zeichen der Zeichenkette über seine Nummer zugegriffen werden. Dazu wird der Name der Variable geschrieben, nach diesem Namen werden eckige Klammern gesetzt und in diesen Klammern wird die Nummer des Zeichens angegeben.
Sehen wir uns ein Beispiel an. Nehmen wir an, wir haben die folgende Zeichenkette:
<?php
$str = 'abcde';
?>
Lassen Sie uns einige Zeichen dieser Zeichenkette ausgeben:
<?php
$str = 'abcde';
echo $str[0]; // gibt 'a' aus
echo $str[1]; // gibt 'b' aus
echo $str[2]; // gibt 'c' aus
?>
Beim Zugriff auf ein Zeichen können auch
negative Werte angegeben werden.
In diesem Fall werden die Zeichen
vom Ende her gezählt.
Dabei hat das letzte
Zeichen die Nummer -1.
Versuchen wir es:
<?php
$str = 'abcde';
echo $str[-1]; // gibt 'e' aus
echo $str[-2]; // gibt 'd' aus
echo $str[-5]; // gibt 'a' aus
?>
Man kann Zeichen einer Zeichenkette auch über ihre Nummer ändern. Ändern wir der Einfachheit halber das nullte Zeichen:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // gibt '+bcde' aus
?>
Die Nummer des Zeichens kann auch in einer Variable gespeichert sein:
<?php
$str = 'abcde';
$num = 3; // Nummer des Zeichens in einer Variable
echo $str[$num]; // gibt 'd' aus
?>
Gegeben sei die Zeichenkette:
<?php
$str = 'abcde';
?>
Geben Sie, indem Sie auf einzelne Zeichen dieser
Zeichenkette zugreifen, die Zeichen
'a', 'c' und 'e' auf dem Bildschirm aus.
Gegeben sei die Zeichenkette:
<?php
$str = 'abcde';
?>
Geben Sie ihr letztes Zeichen aus.
Gegeben sei die Zeichenkette:
<?php
$str = 'abcde';
?>
Schreiben Sie, indem Sie auf einzelne Zeichen dieser Zeichenkette zugreifen,
die Zeichen dieser Zeichenkette in umgekehrter Reihenfolge in eine neue Variable, also 'edcba'.
Gegeben seien die Variablen:
<?php
$str = 'abcde';
$num = 3;
?>
Geben Sie das Zeichen auf dem Bildschirm aus, dessen Nummer
in der Variable $num gespeichert ist.