Aktueller Standort: Startseite> Funktionskategorien> array_map

array_map

Wenden Sie eine Rückruffunktion für jedes Element des Arrays an
Name:array_map
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Senden Sie jeden Wert im Array an eine benutzerdefinierte Funktion und geben Sie einen neuen Wert zurück.

Beispiel

Beispiel 1

Wenden Sie die Funktion auf jeden Wert im Array an, multiplizieren Sie jeden Wert an sich selbst und geben Sie ein Array mit dem neuen Wert zurück:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">Funktion</span> <span class="token function-definition function">myfunktion</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">return</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">Array</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">"myfunction"</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>

Probieren Sie es selbst aus

Beispiel 2

Verwenden Sie benutzerdefinierte Funktionen, um den Wert eines Arrays zu ändern:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">Funktion</span> <span class="token function-definition function">myfunktion</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">"Hund"</span> <span class="token punctuation">)</span>
  <span class="token punctuation">{</span>
  <span class="token keyword">zurück</span> <span class="token string double-quoted-string">"fido"</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
<span class="token keyword">Return</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">"Pferd"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hund"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Katze"</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">$ 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>

Probieren Sie es selbst aus

Beispiel 3

Verwenden Sie zwei Arrays:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">Funktion</span> <span class="token function-definition function">myfunktion</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">zurück</span> <span class="token string double-quoted-string">"gleich"</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
<span class="token keyword">zurück</span> <span class="token string double-quoted-string">"anders"</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">"Pferd"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hund"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Katze"</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">"Kuh"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Hund"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Ratte"</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>

Probieren Sie es selbst aus

Beispiel 4

Ändern Sie alle Buchstaben des Wertes im Array, um zu profitieren:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">Funktion</span> <span class="token function-definition function">myfunktion</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">Return</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">"Pferd"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Typ"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"Säugetier"</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>

Probieren Sie es selbst aus

Beispiel 5

Bei der Zuweisung des Funktionsnamens 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">"Hund"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Katze"</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">"Welpe"</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>

Probieren Sie es selbst aus

Ähnliche Funktionen
Beliebte Artikel