Maison  >  Article  >  développement back-end  >  Traversée de tableau courte et sûre en PHP

Traversée de tableau courte et sûre en PHP

藏色散人
藏色散人avant
2020-02-19 11:50:552210parcourir

Traversée de tableau courte et sûre en PHP

Lorsque nous écrivons un parcours de tableau en PHP, nous écrivons généralement comme ceci :

foreach ($definition['keys'] as $id => $val) {
  // ...
}

Mais en fait cela posera un problème important : if $definition['keys '] S'il n'est pas défini, une erreur se produira dans la variable du tableau (c'est-à-dire foreach) à ce moment-là.

Recommandé : "formation php"

Donc, nous sommes passés à ceci :

if (!empty($definition['keys']) {
  foreach ($definition['keys'] as $id => $val) {
    // ...
  }
}

Est-ce très courant ? Nous avons juste besoin d'inclure une autre couche de jugements if à l'extérieur. Cela garantit une traversée sûre du tableau.

Cependant, cela ne répond pas à l'exigence de brève, donc avec la commodité de PHP7, nous pouvons l'écrire comme ceci :

foreach ($definition['keys'] ?? [] as $id => $val) {
  // ...
}

N'est-ce pas très soigné Hahaha, alors comprends ici ! ? Cela peut être compris comme ceci :

$a = is_null($b) ? $default : $b;
$a = $b ?? $default;

équivaut à faire une opération is_null($b).

Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer