Wenn Sie auf ein Element innerhalb einer PHP-Zeichenfolge wie ein Array verweisen, können Sie mit eckigen Klammern [] eine Zahl wie [2] verwenden, um ein bestimmtes Zeichen aus der Zeichenfolge auszuwählen. Wenn Sie jedoch einen String-Index wie ["example"] verwenden, gibt es immer das gleiche Ergebnis wie [0] zurück.
<?php
$str="Hello world.";
echo $str; // Echos "Hello world." as expected.
echo $str[2]; // Echos "l" as expected.
echo $str["example"]; // Echos "H", not expected.
$arr=array();
$arr["key"]="Test."
echo $arr["key"]; // Echos "Test." as expected.
echo $arr["invalid"]; // Gives an "undefined index" error as expected.
echo $arr["key"];
Warum gibt es das gleiche Ergebnis wie [0] zurück?
'$ str [ "Beispiel"]' 0 zurück von ' $ str = "Hello world." 'wodurch es den ersten Buchstaben" H "zurückgibt –
Siehe hier warum: http://StackOverflow.com/questions/17193597/strings-as-arrays-in-php – mitkosoft
' $ str [ "example"] '=' $ str ["0"] wegen example' und hense h wurde empfangen –