現在の位置: ホーム> 関数カテゴリ一覧> 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>

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

類似の関数
  • 配列内のユニット数、またはオブジェクト内の属性の数を計算します count

    count

    配列内のユニット数、またはオブジェクト内
  • 配列の交点を計算します array_intersect

    array_intersect

    配列の交点を計算します
  • インデックスチェックとの配列の交点を計算し、インデックスをコールバック関数と比較します array_intersect_uassoc

    array_intersect_uassoc

    インデックスチェックとの配列の交点を計算
  • コールバック関数を使用してキー名を比較して配列の違いセットを計算します array_diff_ukey

    array_diff_ukey

    コールバック関数を使用してキー名を比較し
  • 最初の配列の要素を渡された配列に再帰的に置き換えます array_replace_recursive

    array_replace_recursive

    最初の配列の要素を渡された配列に再帰的に
  • アレイから1つ以上のユニットをランダムにフェッチします array_rand

    array_rand

    アレイから1つ以上のユニットをランダムに
  • インデックスチェックを使用した配列の差セットを計算し、コールバック関数を使用してデータとインデックスを比較する array_udiff_uassoc

    array_udiff_uassoc

    インデックスチェックを使用した配列の差セ
  • エイリアスをカウントします sizeof

    sizeof

    エイリアスをカウントします