#author("2022-06-06T02:16:06+00:00","default:admin","admin") #author("2022-06-06T02:18:26+00:00","default:admin","admin") *変数チェック [#f4b6e2bf] -[[PHPのnull・空の判定・存在チェック方法5種の比較。 isset()、empty()、is_null()、== null、 ===null:https://wemo.tech/464]] ***[[isset:https://www.php.net/manual/ja/function.isset.php]] [#r05f2978] ***[[empty:https://www.php.net/manual/ja/function.empty.php]] [#r9778feb] ***[[is_null:https://www.php.net/manual/ja/function.is-null.php]] [#n54236ae] *パラメタ処理 [#ca3e5123] ***parse_str [#e8cc3eda] -[[PHPのparse_strでURLパラメータを分解して取得:https://www.flatflag.nir87.com/parse_str-927]] // URLパラメータの部分だけを変数に格納 $param = "source=google&user_id=testuser"; // parse_strで分解処理し、第二引数で配列の変数名を指定 parse_str($param, $str); // 配列の要素として出力 print_r($str['source']); print_r($str['user_id']); *文字列 [#kc4c7634] -[[【PHP】is_nullもissetもemptyも絶妙に微妙なので、"is_nullorempty"を自作しよう:https://qiita.com/hirossyi73/items/6e6b9b3ff155a8b05075]] ***文字列開始チェック [#ie22ccce] -[[PHP で文字列が指定された文字列で始まるかどうかを確認する方法:https://www.delftstack.com/ja/howto/php/how-to-check-if-a-string-starts-with-a-specified-string-in-php/]] -[[文字列の先頭マッチ・末尾マッチはどうするのが最速か:https://qiita.com/Hiraku/items/ef15571024561c0420bd]] ***[[mb_convert_kana:https://www.php.net/manual/ja/function.mb-convert-kana.php]] [#r10e2587] -全角 <=> 半角変換 **JSON [#l1b0569e] ***[[json_decode:https://www.php.net/manual/ja/function.json-decode.php]] [#v286f396] -[[PHPでJSONを利用するならjson_decodeを!例を使って詳しく解説します:https://webukatu.com/wordpress/blog/26369/]] $paramArr = json_decode($jsonStr, true); $paramArr['key01']; : **正規表現 [#s6c8aae3] -[[PHPで正規表現:電話番号かどうかを判定する:http://keylopment.com/faq/5738/]] -[[[PHP]郵便番号を正規表現でチェックする:https://qiita.com/maca12vel/items/5c37250bbc7f80bdd9b3]] -[[メールアドレスから電話番号まで!知っておきたいPHP正規表現6選:https://blog.codecamp.jp/php_regular_expression]] *日付 [#k6fcc8f5] -[[PHPで日付が正しいかチェックする方法:https://www.flatflag.nir87.com/checkdate-218]] -[[PHP 日付のフォーマット date()/strtotime()/DateTimeクラス:https://wepicks.net/phpsample-date-format/]] -[[DateTime クラスのまとめメモ:https://qiita.com/re-24/items/c3ed814f2e1ee0f8e811]] ***[[DateTime::createFromFormat:https://www.php.net/manual/ja/datetime.createfromformat.php]] [#e928c704] -YYYYMMDD形式の文字列の DateTime を取得 $tmpDate = DateTime::createFromFormat('!Ymd', $yyyymmdd); -- ! を付けると全てのフィールドの値が 0 にリセットされ、その後で指定した形式のところだけ値が反映される -- ! を付けないと、指定していないフィールドは現在時刻の値がセットされてしまう ***[[strtotime:https://www.php.net/manual/ja/function.strtotime.php]] [#rb692eef] *リダイレクト [#kc66759e] -[[PHPでPOSTでリダイレクトする方法を解説!:https://qumeru.com/magazine/129]] -リダイレクト先にPOSTの値も転送 header('Location: https://example.com/post.php', true, 307); *その他 [#t36829a9] **[[array_multisort():http://jp2.php.net/array_multisort]] [#h41ac6bf] --[[PHPのarray_multisort関数が激便利だったので紹介:http://www.akiyan.com/blog/archives/2007/10/phparray_multis.html]]