SERVER変数を使ったURL取得法をご紹介します。
ホスト名だけや、ホスト名以下のURIのみ、クエリ文字を除外して取得などいろいろな取得方法があります。
それら一般的な方法と、便利に使い回す方法もご紹介します。
SERVER変数を使ったURL取得法をご紹介します。
ホスト名だけや、ホスト名以下のURIのみ、クエリ文字を除外して取得などいろいろな取得方法があります。
それら一般的な方法と、便利に使い回す方法もご紹介します。
PHPでは、URLのパラメータを分解して取得できる便利な関数があります。
parse_url()
を使えば、Amazonのような&
(アンド)で繋がれた長いURLパラメータも項目ごとに取得できて便利です。
金額などの数値を1,000単位でカンマ区切りにしてくれる便利な関数がPHPにはあります。
number_format()
を使えば、桁が多い数値もとても見やすくなるでしょう。
PHPで文字列を抽出するにはsubstr()
を使いますが、日本語の扱いで、なぜか数が合わずにハマってしまう人も多いでしょう。
substr()
の基本的な使い方からmb_substr()
を使い、日本語でも適切に抽出できる方法もご紹介します。
PHPで改行混じりの長文などを出力する際に便利な、ヒアドキュメントをご紹介します。
ダブルクォートで囲わなくても、エスケープを気にせずとも簡単に出力できますが、思わぬエラーで軽くハマることもありました。
ヒアドキュメント構文のよくあるエラー解決法もご紹介します。
PHPで数値なのかをチェックする方法はis_numeric()
での判定とpreg_match()
を使った正規表現での判定が多いですが、それぞれ判定がゆるかったり、処理が多少重いなど特長があります。
数値型しかtrue
判定しない厳密な関数や、数値判定に特化した関数など、4パターンご紹介します。
使いたい目的にあったものをチョイスしていきましょう。
PHPで文字列の長さを取得したい場合はstrlen()
を使います。
ただ、日本語などのマルチバイト文字列は長さが3倍になったりするので、mb_strlen()
を使いますが、それでも文字数が狂う場合もあります。
これはPHPの設定の問題ですが、きちんとエンコード指定をすれば解決できます。
文字数を指定した数に丸める方法などもご紹介しますので、簡単に使いこなしましょう。
※本記事ではエンコードはUTF-8です。
PHPでecho
などを使って表示させる際に使うhtmlspecialchars()
(長いw)はみなさんも使ってるかと思います。
ただ、つい付け忘れたり、ダブって付けたりしているケースもあります。
セキュリティ上、出力時には必ず付けたい関数ですが、長ったらしくてソースが汚くもなりますね。
今回はこの関数の使い方と、短縮してたった一文字で簡単に使う方法をご紹介します。
PHPで改行させたいとき、意外とハマりました。
ブラウザで改行させても、ソースでは改行されていなかったり、改行文字が反映していなかったり…
HTML改行タグと改行文字を分けて考える必要がありました。
改行文字が反映しない場合や、改行文字の前にHTMLの改行タグを入れてくれるnl2br()
も紹介します。
この記事を読めば、PHPの改行を使いこなすことができるでしょう。
アルファベットなどの文字列を、大文字や小文字に変換してくれる便利な関数がPHPにはあります。
小文字を大文字にするのはstrtoupper()
で、小文字に変換するのがstrtolower()
です。
他にも頭文字だけ大文字にする関数もご紹介します。
PHPは関数のラインナップが豊富ですね。