PHPのセッション管理・破棄の方法($_SESSION)

PHPでログイン機能やカウンターなど、セッションを使った機能をご紹介します。

初心者には敷居が高いイメージがありますが、実際に作ってみると意外と簡単に実装できます。

なるべく分かりやすくご説明していますので、まずはサンプルコードをコピーして、自分の環境で動かしてみましょう。

 

続きを読む

PHPでの大文字・小文字変換と、頭文字だけ変換する方法

アルファベットなどの文字列を、大文字や小文字に変換してくれる便利な関数がPHPにはあります。

小文字を大文字にするのはstrtoupper()で、小文字に変換するのがstrtolower()です。

他にも頭文字だけ大文字にする関数もご紹介します。

PHPは関数のラインナップが豊富ですね。

 

続きを読む

PHPで日付の比較・計算をする3つの方法

PHPに限らず、日付を比較するケースはよくありますね。

  • 日付を比較し、過去か未来かを判定
  • 日付の差を計算(2015年7月21日 - 2010年3月10日 = 5年4ヶ月11日)

srttotime()がメジャーですが2038年問題など問題もあるため、日付の計算はDateTimeクラスを使うよう推奨されています。

とりあえず、両方のパターンをご紹介します。

 

続きを読む

PHPで日付の加算、減算と先月を取得する際のおかしな挙動

明日の日付や1週間後の日付、一時間後の時間などの日時の加算や、昨日の日付や昨年の日付などの日時の減算の方法をご紹介します。

strtotime()DateTimeクラスでのやり方をそれぞれ見ていきましょう。

先月の日付を取得する際は、月末日の関係でおかしな日付になることもあるため、その解決法にも触れています。

 

続きを読む

PHPで配列を表示させる2つの方法(print_r,var_dump)

PHPの配列デバッグにはprint_r()var_dump()をよく使いますが、両者には厳密さにおいて違いがあります。

手軽なprint_r()と厳密なvar_dump()を比べてみます。

ただ、あくまでもデバッグ用の関数なので、正式に出力させるforeach()も簡単に触れますよ。

 

続きを読む

PHPで配列を結合(マージ)、文字列で連結する方法

PHPで配列同士を結合する方法はいくつかあります。

単純に+(プラス)演算子での結合や、array_merge()などを使う方法など、やり方によって上書きされたりと動作が異なります。

配列を結合し一つの文字列にしてくれるimplode()も併せてご紹介します。

 

続きを読む