Wenn wir Array-Traversal in PHP schreiben, schreiben wir normalerweise so:
foreach ($definition['keys'] as $id => $val) { // ... }
Aber tatsächlich wird dies ein wichtiges Problem verursachen: wenn $definition['keys '] Wenn es nicht definiert ist, tritt zu diesem Zeitpunkt ein Fehler in der Array-Variablen (d. h. foreach) auf.
Empfohlen: „PHP-Schulung“
Wir sind also zu diesem Punkt gekommen:
if (!empty($definition['keys']) { foreach ($definition['keys'] as $id => $val) { // ... } }
Ist es sehr häufig? Wir müssen lediglich eine weitere Ebene externer Urteile einbeziehen. Dies gewährleistet eine sichere Array-Durchquerung.
Dies erfüllt jedoch nicht die kurze Anforderung, also können wir es mit der Bequemlichkeit von PHP7 so schreiben:
foreach ($definition['keys'] ?? [] as $id => $val) { // ... }
Ist es nicht sehr nett, dann verstehen Sie es hier? ? Es kann so verstanden werden:
$a = is_null($b) ? $default : $b; $a = $b ?? $default;
entspricht der Ausführung einer is_null($b)-Operation.
Weitere Inhalte zum Thema Programmierung finden Sie in der Spalte Einführung in die Programmierung auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonKurze und sichere Array-Traversierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!