亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Titre réécrit comme : "Les paramètres de la fonction foreach() sont invalides"
P粉419164700
P粉419164700 2023-08-21 12:03:34
0
2
673
<p>Il m'est courant de traiter des données qui peuvent être soit un tableau, soit une variable vide, et de transmettre ces données à un <code>foreach</code>. </p> <pre class="brush:php;toolbar:false;">$values ????= get_values(); foreach ($values ????as $value){ ... }</pré> <p>Lorsque vous fournissez à foreach des données qui ne sont pas un tableau, vous recevrez un avertissement?: </p> <blockquote> <p>Attention?: argument non valide fourni dans foreach() dans [...]</p> </blockquote> <p>En supposant que la fonction <code>get_values()</code> ne peut pas être refactorisée pour toujours renvoyer un tableau (compatibilité ascendante, code source indisponible ou toute autre raison), j'aimerais savoir comment éviter ces avertissements Quelle est la manière la plus propre et la plus efficace?:</p> <ul> <li>Convertir <code>$values</code> en un tableau</li> <li>Initialiser <code>$values</code> dans un tableau</li> <li>Enrouler <code>foreach</code></li> <li>Autre (veuillez fournir des suggestions)</li> </ul><p><br /></p>
P粉419164700
P粉419164700

répondre à tous(2)
P粉811349112

Et ?a ? C'est plus concis et tout est sur une seule ligne.

foreach ((array) $items as $item) {
 // ...
 }
P粉771233336

Personnellement, je pense que c'est le plus propre - je ne sais pas si c'est le plus efficace, remarquez?!

if (is_array($values) || is_object($values))
{
    foreach ($values as $value)
    {
        ...
    }
}

La raison de ma préférence est qu'il n'alloue pas de tableau vide lorsque vous n'avez rien pour commencer.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal