現在の位置: ホーム> 関数カテゴリ一覧> array_reduce

array_reduce

コールバック関数を使用して、配列を単一の値に繰り返し単純化します
名前:array_reduce
カテゴリ:配列
対応言語:php
一言説明:ユーザー定義の関数を使用して、文字列として配列を返します。

例1

配列内の値をユーザー定義の関数に送信し、文字列を返します。

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">機能</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 variable">$ v1</span><span class="token keyword">を返します</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">"dog"</span> <span class="token punctuation">、</span> <span class="token string double-quoted-string">"cat"</span> <span class="token punctuation">、</span> <span class="token string double-quoted-string">"horse"</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>

自分で試してみてください

例2

初期パラメーターの設定:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">機能</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 variable">$ v1</span><span class="token keyword">を返します</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">"dog"</span> <span class="token punctuation">、</span> <span class="token string double-quoted-string">"cat"</span> <span class="token punctuation">、</span> <span class="token string double-quoted-string">"horse"</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> <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>

自分で試してみてください

例3

合計を返します:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">機能</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 variable">$ v1</span> <span class="token operator">+</span> <span class="token variable">$ v2</span><span class="token keyword">を返します</span><span class="token punctuation">。</span>
<span class="token punctuation">}</span>
<span class="token variable">$</span> <span class="token punctuation">a</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token number">10、15、20</span> <span class="token punctuation">)</span> <span class="token number">;</span><span class="token punctuation">​</span><span class="token number">​</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> <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>

自分で試してみてください

類似の関数
  • ユーザー定義の比較関数を使用して、配列内のキー名をソートする uksort

    uksort

    ユーザー定義の比較関数を使用して、配列内
  • 配列の内側のポインターを1つに戻します prev

    prev

    配列の内側のポインターを1つに戻します
  • アレイ内の内側のポインターを1つずつ移動します next

    next

    アレイ内の内側のポインターを1つずつ移動
  • 指定された要素を含む範囲に基づいて配列を作成します range

    range

    指定された要素を含む範囲に基づいて配列を
  • 指定された値で配列を埋めます array_fill

    array_fill

    指定された値で配列を埋めます
  • 指定された配列がリストであるかどうかを確認してください array_is_list

    array_is_list

    指定された配列がリストであるかどうかを確
  • 配列内のすべての値を要約します array_sum

    array_sum

    配列内のすべての値を要約します
  • キー名で配列をソートします ksort

    ksort

    キー名で配列をソートします