PHPで文字列を抽出するにはsubstr()
を使いますが、日本語の扱いで、なぜか数が合わずにハマってしまう人も多いでしょう。
substr()
の基本的な使い方からmb_substr()
を使い、日本語でも適切に抽出できる方法もご紹介します。
PHPでのtipsを初心者にも分かりやすく解説しています。
PHPで文字列を抽出するにはsubstr()
を使いますが、日本語の扱いで、なぜか数が合わずにハマってしまう人も多いでしょう。
substr()
の基本的な使い方からmb_substr()
を使い、日本語でも適切に抽出できる方法もご紹介します。
PHPで配列に要素などを追加する方法はいくつかありますが、みなさんどれを選択されますか?
配列の最後に追加したり、先頭に追加したり、結合したりとさまざまです。今回は配列に追加する主要な方法を紐解きます。
なんとなく使っていた人も、コレで一気に理解が深まり、目的別に使い分けることができるようになるでしょう。
PHPで配列をソートする関数はたくさんあります。
通常の配列であれば値の並び替えだけになります。
今回は配列のキーは意識せず、値の並び替えメインでご紹介します。
キーと値の関連を維持する必要がある連想配列のソートはこちら
PHPで改行混じりの長文などを出力する際に便利な、ヒアドキュメントをご紹介します。
ダブルクォートで囲わなくても、エスケープを気にせずとも簡単に出力できますが、思わぬエラーで軽くハマることもありました。
ヒアドキュメント構文のよくあるエラー解決法もご紹介します。
PHPの文字列など、さまざまな型式を整数(int)型に変換してみましょう。
PHPで数値なのかをチェックする方法はis_numeric()
での判定とpreg_match()
を使った正規表現での判定が多いですが、それぞれ判定がゆるかったり、処理が多少重いなど特長があります。
数値型しかtrue
判定しない厳密な関数や、数値判定に特化した関数など、4パターンご紹介します。
使いたい目的にあったものをチョイスしていきましょう。
PHPで文字列の長さを取得したい場合はstrlen()
を使います。
ただ、日本語などのマルチバイト文字列は長さが3倍になったりするので、mb_strlen()
を使いますが、それでも文字数が狂う場合もあります。
これはPHPの設定の問題ですが、きちんとエンコード指定をすれば解決できます。
文字数を指定した数に丸める方法などもご紹介しますので、簡単に使いこなしましょう。
※本記事ではエンコードはUTF-8です。
PHPで乱数を生成する関数はrand()
とmt_rand()
がありますが、mt_rand()
の方が「よりよい乱数」を生成するとして推奨されています。
基本的な使い方から、乱数を使ったサンプルをご紹介します。
PHPのwhile文はもっとも簡単なループ処理です。
でも一歩間違うと無限ループにハマります。
while文の基本的な使い方、for文との使い分け、HTML埋め込みでもスッキリ書く方法をご紹介しますので、ループ処理が苦手な初心者の方にも理解いただけるかと思います。
PHPのswitch文で複数の条件分岐を処理する方法をご紹介します。
条件分岐ならif文が一般的ですが、いくつものelse if
が続くような条件分岐だとswitch文が便利です。
ただ、PHP特有のゆるい型変換に苦しめられることもあるでしょう。
そんなswitch文の使い方と、注意点を理解すれば、面倒な条件分岐も簡単に使いこなせるでしょう。