💭

【PHP】filterについて

2021/03/15に公開

最近ではフレームワークの機能を使ってしまうため、あまり意識することがない。PHPの公式ドキュメントを読んでfilterについて学習する。

filter

https://www.php.net/manual/ja/book.filter.php

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