自動で行われる以外は、C言語などの比較演算子と同じ。厳密チェックのために"===","!=="という演算子が用意されている。'10'が数値なのか、'1'と'0'から成る文字列なのか、区別される。厳密比較しないと同じとして扱われる。通常、厳密な型チェックは行われない。変数が数値型かどうか変数の値がinteger型かどうか確認するには、is_int()関数を用いる。文字列から数値を取得intval()、floatval()、doubleval()関数を使う。intval()関数では、第二引数で基数を指定できる。intval($str);16進文字列を数値に変換intval()関数の基数を指定する。'c');配列にキーが存在するかarray_key_exists()関数を用いる。存在しないキーを用いて値を取得しようとしてもエラーにはならない。存在する}ある変数が配列かどうかある変数が配列かどうかを確認するには、is_array()関数を用いる。配列ならtrueを返す。is_array($table);配列からの特定の要素を削除するunset()関数を用いる。'red'=>1);unset($sample['white']);配列の要素数を調べるcount()関数、もしくはsizeof()関数を用いる。count($sample);count()関数について配列もしくはCountableインタフェースを実装したオブジェクトの要素数を返します。普通の変数であれば1。nullであれば0を返します。第二引数でモードを指定することもできる。省略するとCOUNT_NORMAL。指定変数の要素数のみ返す。COUNT_RECURSIVEを指定すると再帰的にカウントする。explode()関数を使う。spliti()は、セパレータ文字の指定で正規表現が使える。spliti()はアルファベットの大文字と小文字を区別しない。捨て、切り上げそれぞれ、round()、floor()、ceil()関数で行う。小数点以下の処理となる。(round()のみ桁指定可能)例えば、100の倍数になるようにするならば下記のようにして対応する。