


Exemple pour expliquer comment thinkphp effectue la sommation de tableaux
Apr 13, 2023 pm 06:34 PMDans ThinkPHP, la sommation de tableaux est une opération très basique mais très pratique. Cet article explique comment utiliser le framework ThinkPHP pour effectuer des sommes de tableaux.
Tout d’abord, nous devons avoir un tableau. Supposons que nous ayons le tableau suivant?:
$arr?=?array(1,2,3,4,5);
Nous voulons effectuer une opération de somme sur ce tableau. Nous pouvons utiliser la fonction native PHP array_sum()
?: array_sum()
:
$sum?=?array_sum($arr); echo?$sum;?//?輸出15
注意,array_sum()
是一個(gè)原生函數(shù),在使用前需要確保PHP已經(jīng)安裝并啟用了相關(guān)擴(kuò)展,否則會(huì)報(bào)錯(cuò)。同時(shí),這種方法也可以用于關(guān)聯(lián)數(shù)組,例如:
$arr?=?array('a'=>1,?'b'=>2,?'c'=>3,?'d'=>4,?'e'=>5); $sum?=?array_sum($arr); echo?$sum;?//?輸出15
當(dāng)然,ThinkPHP也提供了一些幫助我們進(jìn)行數(shù)組求和操作的方法。
在ThinkPHP中,我們可以使用array_sum
方法對(duì)數(shù)組進(jìn)行求和。這個(gè)方法直接對(duì)數(shù)組進(jìn)行操作,不需要傳遞數(shù)組參數(shù)。例如:
$arr?=?array(1,2,3,4,5); $sum?=?\think\helper\Arr::sum($arr); echo?$sum;?//?輸出15
這里我們使用了命名空間thinkhelperArr
中的sum
方法對(duì)數(shù)組進(jìn)行求和操作。該方法返回一個(gè)浮點(diǎn)數(shù),表示數(shù)組的和。
但是,這個(gè)方法在操作關(guān)聯(lián)數(shù)組時(shí)并不適用,因?yàn)樗荒軐?duì)索引數(shù)組進(jìn)行求和。如果要對(duì)關(guān)聯(lián)數(shù)組進(jìn)行求和,我們可以使用array_reduce
方法結(jié)合匿名函數(shù)來(lái)實(shí)現(xiàn),例如:
$arr?=?array('a'=>1,?'b'=>2,?'c'=>3,?'d'=>4,?'e'=>5); $sum?=?array_reduce($arr,?function($carry,?$item)?{ ????return?$carry?+?$item; }); echo?$sum;?//?輸出15
這里我們使用了數(shù)組的array_reduce
方法,該方法接受兩個(gè)參數(shù):待處理的數(shù)組和一個(gè)回調(diào)函數(shù)?;卣{(diào)函數(shù)中的兩個(gè)參數(shù)分別為累加器和當(dāng)前元素,在每次迭代中將累加器和當(dāng)前元素相加,并返回結(jié)果。最終的結(jié)果就是數(shù)組的和。
當(dāng)然,ThinkPHP也提供了一個(gè)array_reduce
的封裝方法reduce
,用于方便地進(jìn)行數(shù)組歸約操作。例如:
$arr?=?array('a'=>1,?'b'=>2,?'c'=>3,?'d'=>4,?'e'=>5); $sum?=?\think\helper\Arr::reduce($arr,?function($carry,?$item)?{ ????return?$carry?+?$item; }); echo?$sum;?//?輸出15
這里我們使用了thinkhelperArr
中的reduce
方法。該方法的第一個(gè)參數(shù)為待處理的數(shù)組,第二個(gè)參數(shù)為回調(diào)函數(shù),用法和array_reduce
一樣。
綜上所述,對(duì)于數(shù)組求和操作,我們可以使用array_sum
和array_reduce
方法,也可以使用針對(duì)關(guān)聯(lián)數(shù)組的array_reduce
封裝方法reduce
rrreee
array_sum().
est une fonction native Avant de l'utiliser, vous devez vous assurer que PHP a installé et activé les extensions appropriées, sinon une erreur sera signalée. En même temps, cette méthode peut également être utilisée pour les tableaux associatifs, tels que : ??rrreee?? Bien s?r, ThinkPHP fournit également quelques méthodes pour nous aider à effectuer des opérations de somme de tableaux. ????Dans ThinkPHP, nous pouvons utiliser la méthode array_sum
pour additionner des tableaux. Cette méthode opère directement sur le tableau sans passer de paramètres de tableau. Par exemple?: ??rrreee??Ici, nous utilisons la méthode sum
dans l'espace de noms thinkhelperArr
pour effectuer l'opération de somme sur le tableau. Cette méthode renvoie un nombre à virgule flottante représentant la somme des tableaux. ????Cependant, cette méthode ne convient pas lorsque l'on opère sur des tableaux associatifs, car elle ne peut additionner que des tableaux d'index. Si nous voulons additionner des tableaux associatifs, nous pouvons utiliser la méthode array_reduce
combinée avec une fonction anonyme pour y parvenir, par exemple : ??rrreee??Ici nous utilisons la méthode array_reduce
de le tableau. Cette méthode accepte deux paramètres : le tableau à traiter et une fonction de rappel. Les deux paramètres de la fonction de rappel sont l'accumulateur et l'élément actuel. à chaque itération, l'accumulateur et l'élément actuel sont ajoutés et le résultat est renvoyé. Le résultat final est la somme des tableaux. ????Bien s?r, ThinkPHP fournit également une méthode d'encapsulation array_reduce
reduce
pour des opérations pratiques de réduction de tableau. Par exemple?: ??rrreee??Ici, nous utilisons la méthode reduce
dans thinkhelperArr
. Le premier paramètre de cette méthode est le tableau à traiter et le deuxième paramètre est la fonction de rappel. L'utilisation est la même que array_reduce
. ????En résumé, pour les opérations de somme de tableaux, nous pouvons utiliser les méthodes array_sum
et array_reduce
, ou nous pouvons utiliser le array_reduce
pour les tableaux associatifs Encapsulation méthode réduire
. Quoi qu’il en soit, vous pouvez facilement effectuer des opérations de somme de tableaux. ??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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)