Position actuelle: Accueil> Derniers articles> Comment la fonction Array_Sum dans PHP gère-t-elle les tableaux vides et renvoie le résultat correct?

Comment la fonction Array_Sum dans PHP gère-t-elle les tableaux vides et renvoie le résultat correct?

gitbox 2025-09-20
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;article,Pour l&#39;exemple de prévisualisation uniquement</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"Code de préfixe pour cet article"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-comment"># PHPInternearray_sumComment une fonction gère-t-elle un tableau vide et renvoie le résultat correct?</span></span><span>

existerPHPEn cours de développement,`array_sum` C&#39;est une fonction très pratique,Utilisé pour calculer la somme de toutes les valeurs dans un tableau。Habituellement, nous rencontrons une telle situation:Le tableau peut être vide,Donc `array_sum` Comment sera-t-il géré?Cet article analysera ce problème en détail,Et donner les meilleures pratiques pour gérer les tableaux vides。

</span><span><span class="hljs-comment">## un、array_sumBases fonctionnelles</span></span><span>

`array_sum` La syntaxe de base est la suivante:

```php
</span><span><span class="hljs-title function_ invoke__">array_sum</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>): </span><span><span class="hljs-keyword">float</span></span><span>|</span><span><span class="hljs-keyword">int</span></span><span>
</span></span>

Il prend un tableau comme argument et renvoie la somme de tous les éléments du tableau. Si les éléments du tableau ne sont pas des types numériques, essayez de les convertir autant que possible.

Par exemple:

 <span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_sum</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>); </span><span><span class="hljs-comment">// Sortir 10</span></span><span>
</span></span>

2. Traitement des tableaux vides

Lorsque vous passez dans un tableau vide:

 <span><span><span class="hljs-variable">$emptyArray</span></span><span> = [];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_sum</span></span><span>(</span><span><span class="hljs-variable">$emptyArray</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>); </span><span><span class="hljs-comment">// int(0)</span></span><span>
</span></span>

Comme vous pouvez le voir, Array_Sum reviendra 0 , car le tableau vide n'a pas d'éléments numériques, donc la somme par défaut est nulle. Cette conception est très raisonnable et garantit également qu'il n'y aura pas d'erreurs ou d'exceptions lors de l'exécution de l'opération d'accumulation.

3. Choses à noter

  1. Conversion de type automatique : Si le tableau contient des types non nucères, tels que des chaînes ou des valeurs booléennes, PHP essaiera de les convertir en nombres, puis de les résumer.

 <span><span><span class="hljs-variable">$mixedArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"2"</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>];
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_sum</span></span><span>(</span><span><span class="hljs-variable">$mixedArray</span></span><span>); </span><span><span class="hljs-comment">// Sortir 4 (1 + 2 + 1 + 0)</span></span><span>
</span></span>
  1. Sécurité du tableau vide : Dans l'accumulation de boucle ou les appels de fonction, même si le tableau est vide, Array_Sum Renvoie 0 ne provoquera pas des exceptions du programme, évitant la difficulté de juger manuellement si le tableau est vide.

  2. Grande somme du tableau : pour les tableaux très grands, Array_Sum a des performances très élevées car il s'agit d'une fonction intégrée PHP et l'implémentation sous-jacente est optimisée.

Iv. Exemples d'application pratiques

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">calculateTotal</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-keyword">array</span></span></span><span> </span><span><span class="hljs-variable">$items</span></span><span>): </span><span><span class="hljs-title">int</span></span><span> {
    </span><span><span class="hljs-comment">// indépendamment de$itemsEst-ce vide ou non,array_sumTous peuvent retourner les résultats en toute sécurité</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_sum</span></span><span>(</span><span><span class="hljs-variable">$items</span></span><span>);
}

</span><span><span class="hljs-variable">$values</span></span><span> = [];
</span><span><span class="hljs-variable">$total</span></span><span> = </span><span><span class="hljs-title function_ invoke__">calculateTotal</span></span><span>(</span><span><span class="hljs-variable">$values</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"La somme est:<span class="hljs-subst">$total</span></span></span><span>"; </span><span><span class="hljs-comment">// Sortir La somme est:0</span></span><span>
</span></span>

D'après l'exemple ci-dessus, nous pouvons voir que Array_sum peut assurer le retour correct du résultat sans juger en plus si le tableau est vide.

5. Résumé

  • Array_sum peut traiter automatiquement les tableaux vides et retourner 0 .

  • Ne vous inquiétez pas du tableau vide, ce qui fait que le programme signale une erreur ou renvoie NULL .

  • Il est également sûr de traiter les tableaux hybrides numériques et améliore la simplicité du code dans la plupart des scénarios.

Dans le développement réel, la maîtrise de la fonctionnalité de Array_Sum peut rendre le code plus robuste tout en réduisant la logique de jugement inutile.

<hr> <? PHP // Exemples qui ne sont pas liés au contenu de l'article à la fin $ piocher = "End of Php Exemple de cet article"; écho $ de pied de pied; ?>
 <span></span>