-
PHPで2つの日付を比較する方法|サンプルコード付きで解説
PHPで2つの日付を比較する方法を紹介します。日付が「YYYY-MM-DD」のようにゼロ埋めされた形式で表現されている場合、文字列の比較結果が日付の前後関係と一致するため、等価演算子や大小比較の演算子をそのまま使用できます。例1:等価演算子(==)で日付が等しいかどうかを判定する<?php $dateOne = "2019-10-30"; $dateTwo = "2019-10-30"; echo "日
-
PHPの「and」と「&&」演算子の違い|優先順位による挙動の差を徹底解説
PHPには、論理ANDを表す「and」と「&&」の2つの演算子が存在します。一見すると同じ働きをするように見えますが、両者には演算子の優先順位という重要な違いがあります。「and」演算子は代入演算子「=」よりも優先順位が低い一方、「&&」は「=」よりも高いという特性を持っています。そのため、本来同じ処理を行うはずの2つの演算子でも、コードの書き方によってはまったく異なる結果を生むことがあるのです。演算子の優先順位の違いPHPにおける関連する演算子の優先順位は、高い順に以下のようになっています。&&||=(代入演算子)andxororポイントは、「&&」は代入より先に評価される一
-
PHPでfloat(浮動小数点数)値を比較する方法
PHPでfloat(浮動小数点数)値を比較する方法を、具体的なコード例とともに解説します。 例1:== 演算子によるシンプルな比較 まずは、== 演算子を使って2つのfloat値が等しいかどうかを判定する基本例です。 <?php $a = 2.5; $b = 3.5; echo $a; echo "\n$b"; if($a == $
-
PHPで2つの文字列を連結する方法【初心者向け解説】
PHPで文字列を連結(結合)するには、連結演算子「.(ドット)」を使用します。この記事では、基本的な使い方から実用的なサンプルコードまで、具体例を挙げながらわかりやすく解説します。文字列連結の基本:ドット演算子の使い方まずは、数値と文字列を組み合わせて連結する基本的な例を見てみましょう。変数と文字列リテラルを「.」でつなぐことで、1つの文字列として出力できます。サンプルコード<?php $a = 1.967; $b = 1.969; $res = $a. and .$b; echo $res \n; if((round($a, 2)) == (r
-
PHPの配列からランダムな値を取得する方法|array_rand()関数の使い方
PHPで配列からランダムな値を取得するには、array_rand()関数を使います。この関数は配列からランダムなキーを返すため、そのキーを指定して対応する値にアクセスするのが基本の流れです。 array_rand()関数とは array_rand()は、配列から1つ以上のランダムなキーを取り出すPHPの組み込み関数です。構文は以下の通りです。 array_rand( array $array, int $num = 1 ) : int|string|array 第1引数: 対象となる配列を指定します。 第2引数: 取得するキーの個数を指定します(省略可、デフォルトは1)。2以上を指定した場合
-
PHPで配列の最初の要素を取得する方法をわかりやすく解説
PHPで配列の最初の要素を取得する方法はいくつかあります。ここでは、代表的な手法をサンプルコードとともに紹介します。例1:キーを直接指定して取得する連想配列の場合、先頭のキーがわかっていれば、そのキーを指定するだけで最初の要素にアクセスできます。<?php $arr = array( p=>150, q=>100, r=>120, s=>110, t=>115, u=>103, v=>105, w=>125 ); echo 配列の値 ...\n;
-
PHPで週の最初の日(週初め)を取得する方法
PHPで現在の週の最初の日を取得したい場合、date() 関数と strtotime() 関数を組み合わせることで簡単に実現できます。以下に具体的なコード例を紹介します。例1:今週の最初の日を取得する<?php $res = date(l - d/m/Y, strtotime(this week)); echo First day = , $res; ?>出力結果上記のコードを実行すると、次のような出力が得られます。First day = Monday - 09/12/2019解説strtotime(this week) は、現在の週の開始日時を表すタイムスタンプを
-
PHPで文字列をブール値(boolean)に変換する方法
PHPで文字列をブール値(boolean)に変換するには、filter_var()関数にFILTER_VALIDATE_BOOLEANフィルターを指定します。このフィルターを使えば、「1」「true」「on」「yes」など真偽値として解釈できる文字列を、適切にtrueまたはfalseへ変換できます。 filter_var()を使った変換例 以下は、日付文字列に対してFILTER_VALIDATE_BOOLEANを適用した例です。 <?php echo 日曜日を週の最初の日として表示します...\n; &n
-
PHPで日付($Date)に日数を追加する方法
PHPで日付変数に日数を追加したい場合、主に2つの方法があります。1つは strtotime() 関数を使う方法、もう1つは DateTime クラスの date_add() 関数を使う方法です。方法1:strtotime() 関数を使用するstrtotime() を使うと、文字列形式の日付に対して「+ 20 days」のような相対的な表現を簡単に適用できます。サンプルコード<?php $date = 2019-11-11; echo 日付を表示...\n; &n
-
PHPで文字列内に部分文字列が含まれるかチェックする方法
PHPで文字列の中に特定の部分文字列(サブストリング)が含まれているかどうかを確認するには、strpos() 関数を使用するのが一般的です。ここでは、具体的なコード例をもとにその方法を解説します。 例1:strpos() を使った部分文字列の検索 <?php $subStr = "Mother"; $str = "How I Met Your Mother"; echo "String = $str"; echo "
-
PHPの連想配列の基礎と使い方をわかりやすく解説
PHPにおける連想配列(Associative Array)は、添字として文字列を使用できる配列です。数値インデックスの代わりに任意のキー(名前)を割り当てることで、キーと値の間に強い関連性を持たせることができます。これにより、データを意味のある形で管理しやすくなります。 連想配列の基本構造 連想配列では、各値に対して「名前付きのキー」が割り当てられます。以下は基本的な定義例です。 115); 上記の例では、「p」「q」「r」などの文字列キーと、それぞれに対応する値がペアになって格納されていることがわかります。なお、PHP 5.4以降では短縮構文 [] を使って 150, ...] の
-
PHPで日付の配列を並べ替える方法(usortとstrtotimeを使った実装例)
PHPで日付が格納された配列を並べ替えるには、usort() 関数と strtotime() 関数を組み合わせるのが便利です。strtotime() は日付文字列をUnixタイムスタンプに変換するため、数値として比較することで正確な日付順のソートが可能になります。例1:日付を古い順(昇順)に並べ替えるまず、比較用のコールバック関数を定義し、usort() に渡す基本的な例を見てみましょう。<?php function compareDates($date1, $date2){ return strtotime($date
-
PHPの多次元配列とは?基本構文と実用例をわかりやすく解説
多次元配列(Multidimensional Array)とは、1つ以上の配列を要素として含む配列のことです。メインとなる配列の各要素がさらに配列になることもでき、さらにそのサブ配列の各要素もまた配列となり得ます。このように、配列の中に配列を何重にも入れ子にしてデータを格納する構造を指します。 多次元配列内の値には、複数のインデックス(キー)を連ねてアクセスします。例えば、2次元配列の場合は $array[キー1][キー2] のような形式で目的の値を取り出すことができます。 多次元配列の基本例 ここでは、学生ごとの科目別の点数を管理する2次元の連想配列の例を見てみましょう。PHPで多次元配列を
-
PHPで配列内のすべての文字列をトリミング(空白除去)する方法
PHPで配列に含まれるすべての文字列から先頭・末尾の空白を取り除くには、array_map() 関数または array_walk() 関数を使用します。ここでは、それぞれの方法を具体的なコード例とともに解説します。 方法1:array_map() を使う array_map() は、配列の各要素に指定したコールバック関数を適用し、その結果を新しい配列として返す関数です。トリミングには組み込み関数の trim をそのまま渡すだけで済むため、最もシンプルで推奨される方法です。 コード例 <?php $arr = array( John , Jacob , Tom
-
PHPで配列のインデックスを再作成する方法をわかりやすく解説
PHPでは、array_combine()とrange()、array_values()を組み合わせることで、配列のインデックス(キー)を簡単に振り直すことができます。この記事では、数値キーの場合と文字列キーの場合の2つのパターンを、実際のコード例と実行結果とともに詳しく解説します。 インデックス再作成の基本的な仕組み インデックスの振り直しには、主に以下の3つの関数を使用します。 range(): 指定した範囲の連続した値(数値やアルファベットなど)からなる配列を生成します array_values(): 配列からすべての値を取り出し、新しい配列として返します array_combine(
-
PHPで変数名を文字列として取得する方法をわかりやすく解説
PHPでは、可変変数や $GLOBALS スーパーグローバル配列を活用することで、変数名を文字列として扱ったり、値から変数名を逆引きしたりすることができます。ここでは、具体的なコード例をもとにその方法を解説します。 例1:可変変数を使って文字列を変数名として扱う まずは、可変変数($$)を使用した基本的な例です。変数の値が、そのまま別の変数の「名前」として機能します。 <?php $a = This is it!; $$a = Demo string!; print($a); ?> 出力結果 上記のコードを実行すると、次のような出力が得られます。 T
-
PHPで配列からカン区切りのリストを作成する方法
PHPでは、implode() 関数を使うことで、配列の要素を簡単にカン区切りの文字列(リスト)に変換できます。この関数は第一引数に区切り文字、第二引数に配列を指定します。 implode()関数の基本構文 implode(区切り文字, 配列) それでは、具体的なコード例を見ていきましょう。 例1:文字列の配列をカン区切りのリストに変換する 次の例では、前後に空白を含む文字列の配列を用意し、まずそのままカン区切りのリストに変換しています。その後、array_map() 関数と trim() を組み合わせて、各要素から余分な空白を取り除いた結果も表示しています。 <?php
-
PHPで数値を月の名前に変換する方法をわかりやすく解説
PHPで数値(月番号)を月の名前に変換したい場合、date()関数とmktime()関数を組み合わせる方法や、DateTime::createFromFormat()メソッドを使う方法があります。この記事では、それぞれの具体的な実装例と実行結果を紹介します。 例1:date()とmktime()を使った変換方法 mktime()関数で指定した月の日時を作成し、date(F)フォーマットで月の完全な英語名を取得します。あわせて、strtotime()を使って日付に日数を加算する処理も行っています。 <?php $date = 2019-11-11; echo Display
-
PHPで文字列を数値に変換する方法をわかりやすく解説
PHPで文字列を数値に変換する方法はいくつかあります。最もシンプルなのは、キャスト演算子を使う方法です。ここでは、基本的な変換方法をサンプルコードとともに紹介します。例1:(int)によるキャストで整数に変換<?php $str = "150"; $num = (int)$str; echo "Number (Converted from String) = $num"; ?>出力結果上記のコードを実
-
PHPのダブル否定(!!)演算子とは?仕組みと使い方を実例で解説
PHPにおけるダブル否定(!!)演算子は、論理否定(NOT)演算子「!」を2回連続して適用する書き方です。1つ目の「!」が値を否定(真偽値への変換と反転)し、2つ目の「!」がその結果を再度反転します。その結果、元の値はブール型(true / false)に明示的にキャストされることになります。このテクニックは、任意の値を「真か偽か」という観点だけで評価したい場合に便利です。たとえば、文字列や数値が「空かどうか」「0かどうか」を判定し、結果を true または false のみで扱いたい場面などで活用されます。基本的な動作の仕組みPHPでは、次のような値は偽(false)と評価されます。ブール値