Heim >Backend-Entwicklung >PHP-Tutorial >Kurze und sichere Array-Traversierung in PHP

Kurze und sichere Array-Traversierung in PHP

藏色散人
藏色散人nach vorne
2020-02-19 11:50:552332Durchsuche

Kurze und sichere Array-Traversierung in PHP

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen