Hier wird erklärt, wie man auf ein bestimmtes Zeichen eines Strings in PHP zugreifen kann. Manchmal kommt es vor, dass man nur ein bestimmtes Zeichen von einem String ausgeben möchte. Dazu besteht die Möglichkeit im PHP, mit Angabe von {Position} oder [Position] hinter den String, das entsprechende Zeichen auszugeben.
Es wird hierbei von der Position 0 angefangen zu zählen. Wenn man auf diese Art auf ein bestimmtes Zeichen von einem String darauf zugreifen möchte, wäre es empfehlenswert die Art {Position} zu verwenden. Dadurch gewährt man eine bessere Übersicht im gesamten Code. Hinweis: Man sollte vorher überprüfen, ob auch wirklich ein String in der Variable gespeichert ist.
Der Syntax:
String[Position] oder String{Position}
Beispiel:
<?php
/*
* Created on 17.12.2009 by Nico Schubert
*/
$string = 'Das ist ein String.';
if (is_string($string))
echo 'An der zweiten Position des Strings:
"'.$string.' steht das Zeichen: "'.$string{2}.'"';
?>
Ausgabe:
An der zweiten Position des Strings: "Das ist ein String." steht das Zeichen: "s"
Erklärung: Als Erstes speichern wir in der Variable $string unseren String, danach prüfen wir mit einer IF-Anweisung und is_string(), ob in unserer Variable ein String enthalten ist. Wenn dies der Fall ist, geben wir mit echo den Text aus. Hierbei haben wir bei der Variable $string ein {2} angehängt, um das dritte Zeichen auszugeben.