FILTER_CALLBACK フィルターは、ユーザー定義関数を呼び出してデータをフィルターします。
このフィルターにより、データのフィルター処理を完全に制御できるようになります。
指定された関数は、「options」という名前の連想配列に格納する必要があります。以下の例を参照してください。
名前:「コールバック」
ID番号:1024
ヒント:独自の関数を作成することも、既存の PHP 関数を使用することもできます。
ユーザー定義関数を使用します。
<?phpfunction ConvertSpace($string) { return str_replace(" ", "_", $string); }$string = "ピーターは素晴らしい人です!";echo filter_var($string, FILTER_CALLBACK,array("options"=) >"変換スペース"));?>
コードの出力は次のようになります。
ピーターは素晴らしい男です!
既存の PHP 関数を使用します。
<?php$string="ピーターは素晴らしい人です!";echo filter_var($string, FILTER_CALLBACK,array("options"=>"strtoupper"));?>
コードの出力は次のようになります。
ピーターは素晴らしい奴だよ!