Heim > Artikel > Backend-Entwicklung > Arrays und Strings in PHP
Da die grammatikalischen Anforderungen von PHP nicht streng sind, können Zeichenfolgen auch als Arrays verwendet werden. Daher gibt es ein Problem: Bei der Verwendung von Nichtzahlen als Schlüssel für den Zugriff auf den Inhalt der Zeichenfolge können einige Inkonsistenzen auftreten, wie folgt Der obige Code
1 $hello = "hello" ;
2 var_dump( $hello [ 'abc' ]);
3 var_dump( $hello [ '0' ]);
4 var_dump( $hello [ '1abc' ]);
5 var_dump( $hello [ '12abc' ]);
Ergebnis:
'h'
'h'
'e'
''
Ich werde nicht über die Ausgabeergebnisse sprechen, sondern es einfach ausführen Sie können wissen, dass ich denke, dass der Grund intval liegt. Aus Zeitgründen habe ich den Zend-Code nicht bestätigt, aber die laufende Ergebnisseite des folgenden Codes zeigt einige Probleme
1 var_dump( intval ( ' abc ' ));
2 var_dump( intval ( '0' ));
3 var_dump( intval ( '1abc' )); „12abc“); Bevor Sie es verwenden, müssen Sie zunächst feststellen, ob das Rückgabeergebnis ein Array ist. Andernfalls wird dieser Fehler gemeldet