#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS