💭
【PHP】filterについて
最近ではフレームワークの機能を使ってしまうため、あまり意識することがない。PHPの公式ドキュメントを読んでfilterについて学習する。
filter
filter_var, filter_var_array
変数、配列の値をフィルターする。
以下のように、フィルター条件を指定できる。エラーになった項目はfalseが入る。
<?php
$data = [
"name" => "satou tarou",
"email" => "example@example.com",
"old" => "thirty",
];
$config = [
"email" => FILTER_VALIDATE_EMAIL,
"old" => [
"flter" => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_ARRAY,
'options' => array('min_range' => 1, 'max_range' => 10)
]
];
var_dump(filter_var_array($data, $config));
?>
array(2) {
["email"]=>
string(19) "example@example.com"
["old"]=>
bool(false)
}
filter_input, filter_input_array
GET,POSTされた値をフィルターする。使い方は上に同じ。
array_filter
配列にコールバック関数を適用する。
まとめ
んー、あんまり書くことないな
Discussion