Position actuelle: Accueil> Catégories de fonctions> array_map

array_map

Appliquer une fonction de rappel pour chaque élément du tableau
Nom:array_map
Catégorie:Tableau
Langage de programmation:php
Description en une ligne:Envoyez chaque valeur dans le tableau à une fonction définie par l'utilisateur et renvoyez une nouvelle valeur.

Exemple

Exemple 1

Appliquez la fonction à chaque valeur dans le tableau, multipliant chaque valeur par elle-même et renvoyant un tableau avec la nouvelle valeur:

 <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">$ v</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
  <span class="token keyword">retour</span> <span class="token punctuation">(</span> <span class="token variable">$ v</span> <span class="token operator">*</span> <span class="token variable">$ v</span> <span class="token punctuation">)</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">1</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">,</span> <span class="token number">3</span> <span class="token punctuation">,</span> <span class="token number">4</span> <span class="token punctuation">,</span> <span class="token number">5</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_map</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"myfonction"</span> <span class="token punctuation">,</span> <span class="token variable">$ a</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>

Essayez-le vous-même

Exemple 2

Utilisez des fonctions définies par l'utilisateur pour modifier la valeur d'un tableau:

 <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">$ v</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ v</span> <span class="token operator">===</span> <span class="token string double-quoted-string">"chien"</span> <span class="token punctuation">)</span>
  <span class="token punctuation">{</span>
  <span class="token keyword">retourner</span> <span class="token string double-quoted-string">"fido"</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
<span class="token keyword">retourner</span> <span class="token variable">$ v</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">"cheval"</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 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_map</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"myfonction"</span> <span class="token punctuation">,</span> <span class="token variable">$ a</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>

Essayez-le vous-même

Exemple 3

Utilisez deux tableaux:

 <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">if</span> <span class="token punctuation">(</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 keyword">retourner</span> <span class="token string double-quoted-string">"même"</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
<span class="token keyword">retourner</span> <span class="token string double-quoted-string">"différent"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token variable">$ a1</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"cheval"</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 punctuation">;</span>
<span class="token variable">$ a2</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"vache"</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">"rat"</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_map</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"myfunction"</span> <span class="token punctuation">,</span> <span class="token variable">$ a1</span> <span class="token punctuation">,</span> <span class="token variable">$ a2</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>

Essayez-le vous-même

Exemple 4

Modifiez toutes les lettres de la valeur dans le tableau pour capitaliser:

 <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">$ v</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token variable">$ v</span> <span class="token operator">=</span> <span class="token function">strtoupper</span> <span class="token punctuation">(</span> <span class="token variable">$ v</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
  <span class="token keyword">retourner</span> <span class="token variable">$ v</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">"animal"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"cheval"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"type"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"mammifère"</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">array_map</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"myfunction"</span> <span class="token punctuation">,</span> <span class="token variable">$ a</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Essayez-le vous-même

Exemple 5

Lorsque vous attribuez le nom de la fonction à NULL:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ a1</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 punctuation">;</span>
<span class="token variable">$ a2</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"chiot"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"kitten"</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_map</span> <span class="token punctuation">(</span> <span class="token constant">null</span> <span class="token punctuation">,</span> <span class="token variable">$ a1</span> <span class="token punctuation">,</span> <span class="token variable">$ a2</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>

Essayez-le vous-même

Fonctions similaires
Articles populaires