Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

ユーザ関数を使って配列の要素を集約する

■ ユーザ関数を使って配列の要素を集約する

array_ reduce関数は、配列の要素にコールバック関数を適用して一つの値に集約する働きをします。
例えば、配列の要素を加工しながら集計したい場合などに有効でしょう。

配列 = array_reduce (配列,
                関数名,
                [初期値])

オプションの[初期値](数値で指定)は省略可能です。「初期値」に値を指定すると、コールバック関数でその値を利用することができます。
コールバック関数は、array_reduce関数で指定された「初期値」と、配列の要素の2つの引数をとります

function 関数名 (引数, 引数)
{
   // 要素を集約するコード
   return 計算結果

コールバック関数には、配列の要素を集約するためのコードを記述し、計算結果を返すようにします。

 

<?php
   // コールバック関数
   // 「$x」は初期値「0」を受け取る
   // 「$y」は配列「$a」の要素の値を受け取る
   function reduce($x, $y)
   {
      $x += ($y * 1000);
      return $x;
   }

   $a = array(9.5, 7.2, 3.7, 6.8, 5.4);
   $b = array_reduce($a, "reduce", 0);

   // header("Content-Type: text/plain; charset=EUC-JP");
   echo "元の配列\n";
   foreach ($a as $value)
   {
      echo $value . "\n";
   }
   echo "\n";

   echo "各要素の値を千倍して集計\n";
   echo $b;
?>

<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

PC用眼鏡【管理人も使ってますがマジで疲れません】 解約手数料0円【あしたでんき】 Yahoo 楽天 NTT-X Store

無料ホームページ 無料のクレジットカード 海外格安航空券 ふるさと納税 海外旅行保険が無料! 海外ホテル