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_ filter関数は、配列の中から一定の条件に合う要素を抽出する場合に使います。
配列にコールバック関数を適用して、適用後の要素を含む配列を変えるところは、array_map関数と似ていますが、引数に複数の配列をしていることはできず、また配列の要素の値を加工することもできません。

配列 = array_map (配列, 関数名)

コールバック関数には、要素を抽出するための条件を記述し、条件に合う時は「TRUE」を、それ以外の場合は「FALSE」を返すようにします。

function 関数名 (引数)
{
   // 要素を抽出する条件を示すコード
   return TRUE または FALSE

なお、コールバック関数の中には、元の配列を変更するようなコード(要素の追加・削除など)を記述しないよう注意してください 。

 

<?php
   // コールバック関数
   // 「$x」は配列「$a」の要素の値を受け取る
   function filter($x)
   {
      return preg_match("/^123\-/", $x);
   }

   $a = array("123-4567", "111-2222", "321-9999", "123-5555", "123-9876");
   $b = array_filter($a, "filter");

   // header("Content-Type: text/plain; charset=EUC-JP");
   echo "郵便番号を格納した配列\n";
   foreach ($a as $value)
   {
      echo $value . "\n";
   }
   echo "\n";

   echo "「123」で始まる番号を抽出\n";
   foreach ($b as $value)
   {
      echo $value . "\n";
   }
?>

<戻る

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

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル