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

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

類似の関数
  • 新しい配列を作成します array

    array

    新しい配列を作成します
  • array_key_existsのエイリアス key_exists

    key_exists

    array_key_existsのエイリ
  • 配列から重複した値を削除します array_unique

    array_unique

    配列から重複した値を削除します
  • アレイから現在のシンボルテーブルまで変数をインポートします extract

    extract

    アレイから現在のシンボルテーブルまで変数
  • 配列内の指定された値を検索し、成功した場合は、最初の対応するキー名を返します array_search

    array_search

    配列内の指定された値を検索し、成功した場
  • 配列に指定されたキー名またはインデックスがあるかどうかを確認します array_key_exists

    array_key_exists

    配列に指定されたキー名またはインデックス
  • 指定された長さのアレイに値を入力します array_pad

    array_pad

    指定された長さのアレイに値を入力します
  • 指定された配列がリストであるかどうかを確認してください array_is_list

    array_is_list

    指定された配列がリストであるかどうかを確
人気記事(にんききじ)