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_ walk関数は、配列のすべての要素にコールパック関数を適用し、成功時にはTRUE、失敗時にはFALSEを返します。
配列の要素の値を加工して表示したい場合などに便利です。

配列 = array_walk (配列,
               関数名,
               [パラメータ])

オプションの「パラメータ」を指定すると、コールバック関数にその値が渡されます。
コールバック関数は、配列の要素の値、キー、パラメータの三つの引数を取ります。また、値を返す必要はありません。

function 関数名 (引数, 引数, 引数)
{
   // 配列の要素を操作するコード

なお、コールバック関数の中に元の配列を変更するようなコード(要素の追加・削除など)を記述すると、正しい結果が得られなくなっていまいますので注意してください。

 

<?php
   // コールバック関数
   // 「$x」は配列$aの要素の値を受け取る
   // 「$y」は配列$aの要素のキーを受け取る
   // 「$z」は変数$totalの値を受け取る
   function walk($x, $y, $z)
   {
      printf("%d : %2d%%\n", $y, round($x / $z * 100));
   }

   $a = array(95, 72, 37, 68, 54);

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

   echo "百分率\n";
   $total = array_sum($a);
   array_walk($a, "walk", $total);
?>

<戻る

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

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!