PHPの演算子 一覧

代数演算子

名前 結果
+$a 同一 $a を、必要に応じて「int」あるいは「float」 に変換する
-$a 負にする $a の逆
$a + $b 加算 $a および $b の合計
$a – $b 減算 $a と $b の差
$a * $b 乗算 $a および $b の積
$a / $b 除算 $a および $b の商
$a % $b 剰余 $a を $b で割った余り
$a ** $b 累乗 $a の $b 乗。(PHP 5.6 〜)

加算子/減算子

名前 結果
++$a 前置加算子 $a に 1 を加算し $a を返す
$a++ 後置加算子 $a を返し $a に 1 を加算
–$a 前置減算子 $a から 1 を減算し $a を返す
$a– 後置減算子 $a を返し $a から 1 を減算

文字列演算子

名前 結果
$a . $b 結合演算子 $a と $b を結合した値を返す
$a .= $b 結合代入演算子 $a . $b を  $a に代入する

代入演算子

 例 名前 結果
$a = $b 基本代入演算子 $a に $b を代入する
$a = &$b 基本代入演算子 $a に $b(参照値) を代入する
$a += $b 複合演算子 $a + $b を $a に代入する
$a -= $b 複合演算子 $a – $b を $a に代入する
$a *= $b 複合演算子 $a * $b を $a に代入する
$a /= $b 複合演算子 $a / $b を $a に代入する
$a %= $b 複合演算子 $a % $b を $a に代入する

比較演算子

名前 結果
$a == $b 等しい 型の相互変換をした後で $a が $b に等しい時に TRUE
(例:intの 1  と stringの 01 を比較すると TRUE になる)
$a === $b 等しい $a が $b に等しく さらに同じ型である場合に TRUE
$a != $b 等しくない 型の相互変換をした後で $a が $b に等しくない時に TRUE
$a <> $b 等しくない 型の相互変換をした後で $a が $b に等しくない時に TRUE
$a !== $b 等しくない $a が $b に等しくないか 同じ型でない場合に TRUE
$a < $b より少ない $a が $b より少ない時に TRUE
$a > $b より多い $a が $b より多い時に TRUE
$a <= $b より少ないか等しい $a が $b より少ないか等しい時に TRUE
$a >= $b より多いか等しい $a が $b より多いか等しい時に TRUE
$a <=> $b 宇宙船 $a が $b より小さいときに -1、 $b と等しいときに 0、 $b より大きいときに 1(PHP 7〜)

エラー制御演算子

名前 結果
@ 式の前にのみ付けることが可能。その式により生成されたエラーメッセージを抑制する

コメント一覧をサイドバーに表示する

実現したいこと

個々の投稿の一覧ではなく、全コメントの一覧の上位数件を表示する、いわゆる「新着コメント」。
コメントへの返信が明確にわかるように、階層構造を持たせたい。
下の画像がその完成イメージ。 続きを読む コメント一覧をサイドバーに表示する

TinyMCE Advancedで作ったテーブルがページからはみ出すのを防ぐ

TinyMCE Advancedのテーブル作成機能とは

「TinyMCE Advanced」はWordPress のビジュアルエディター TinyMCE の高度な機能を有効化するプラグイン。その機能の一つ、テーブル(表組み)作成機能についてbivoroする。(以下バージョン 4.6.7にての情報) 続きを読む TinyMCE Advancedで作ったテーブルがページからはみ出すのを防ぐ

正規表現スニペット【PHP版】

IPアドレスにマッチ

$pattern = '/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/';
$subject = '255.255.255.255';
preg_match($pattern, $subject, $m);
//返り値は 1 $m[0]は 255.255.255.255

//または

$pattern = '/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/';
$subject = '2555.2555.2555.2555';
preg_match($pattern, $subject, $m);
//返り値は 0

ファイル名にマッチ

$pattern = '/[\/a-zA-Z0-9\-]+/';
$subject = '/contents/img/';
preg_match($pattern, $subject, $m);
//$m[0]は /contents/img/

先読み

$pattern = '/Captain(?= America)/';
$subject = 'Captain America';
preg_match($pattern, $subject, $m);
//$m[0]は Captain