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

藏色散人
Libérer: 2023-04-08 12:42:01
avant
2289 Les gens l'ont consulté

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) {
  // ...
}
Copier après la connexion

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) {
    // ...
  }
}
Copier après la connexion

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) {
  // ...
}
Copier après la connexion

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;
Copier après la connexion

é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!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal