array_reduce
Sizifiez le tableau de manière itérative en une seule valeur avec une fonction de rappel
Envoyez des valeurs dans le tableau à la fonction définie par l'utilisateur et renvoyez une chaîne:
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token keyword">Fonction</span> <span class="token function-definition function">MyFunction</span> <span class="token punctuation">(</span> <span class="token variable">$ v1</span> <span class="token punctuation">,</span> <span class="token variable">$ v2</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">retourner</span> <span class="token variable">$ v1</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"-"</span> <span class="token operator">.</span> <span class="token variable">$ V2</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$ a</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"chien"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"chat"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"cheval"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token function">print_r</span> <span class="token punctuation">(</span><span class="token function"></span></span><mark> <span class="token function">array_reduce</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"myfunction"</span> <span class="token punctuation">)</span></mark><span class="token punctuation"></span> <span class="token punctuation">))</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span>
Définir les paramètres initiaux :
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token keyword">Fonction</span> <span class="token function-definition function">MyFunction</span> <span class="token punctuation">(</span> <span class="token variable">$ v1</span> <span class="token punctuation">,</span> <span class="token variable">$ v2</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">retourner</span> <span class="token variable">$ v1</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"-"</span> <span class="token operator">.</span> <span class="token variable">$ V2</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$ a</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"chien"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"chat"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"cheval"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token function">print_r</span> <span class="token punctuation">(</span><span class="token function"></span></span><mark> <span class="token function">array_reduce</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"myfonction"</span> <span class="token punctuation">,</span> <span class="token number">5</span> <span class="token punctuation">)</span></mark><span class="token punctuation"></span> <span class="token punctuation">))</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span>
Renvoie la somme:
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token keyword">Fonction</span> <span class="token function-definition function">MyFunction</span> <span class="token punctuation">(</span> <span class="token variable">$ v1</span> <span class="token punctuation">,</span> <span class="token variable">$ v2</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">retourner</span> <span class="token variable">$ v1</span> <span class="token operator">+</span> <span class="token variable">$ v2</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$ a</span> <span class="token operator">=</span> <span class="token keyword">tableau</span> <span class="token punctuation">(</span> <span class="token number">10</span> <span class="token punctuation">,</span> <span class="token number">15</span> <span class="token punctuation">,</span> <span class="token number">20</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token function">print_r</span> <span class="token punctuation">(</span><span class="token function"></span></span><mark> <span class="token function">array_reduce</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"myfonction"</span> <span class="token punctuation">,</span> <span class="token number">5</span> <span class="token punctuation">)</span></mark><span class="token punctuation"></span> <span class="token punctuation">))</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span>