出力・書式
変数の内容確認
var_dump
var_dump ( mixed $expression , mixed ...$expressions ) : void
式・変数の型・サイズなどの情報を表示する。(PHP-manual)
print_r
print_r (mixed $value , bool $return = false ): string|bool
指定した変数に関する情報を解りやすく出力する、または文字列として返す。(PHP-manual)
テキスト出力
printf
printf ( string $format , mixed ...$values ) : int
$values
を$format
文字列で書式整形して出力する。ブラウザへの出力の場合、連続する空白は圧縮されるので注意。(PHP-manual)
書式設定
number_format
number_format ( float $num , int $decimals = 0 , string|null $decimal_separator = "." , string|null $thousands_separator = "," ) : string
数値の小数点・小数桁数と3桁ごとの区切り方を指定する。(PHP-manual)
数値
端数処理
以下の端数処理のうち、floor, ceil, round
は、小数点以下をなくしても結果の型はfloat
である点に注意。
floor
floor ( float $value ) : float
$value
の小数点以下を切り下げる。戻り値は正負を問わず$value
を越えない最も大きな整数だが型はfloat。(PHP-manual)
ceil
ceil ( float $value ) : float
$valueの
小数点以下を切り上げる。戻り値は正負を問わず$value
より大きい最も小さな整数だが型はfloat。(PHP-manual)
round
round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) : float
$val
を四捨五入する。$precision
によって小数点以下/以上の丸め位置を指定する。(PHP-manual)
intdiv
intdiv ( int $num1 , int $num2 ) : int
$num1
を$num2
で割った整数商を返す。結果はint
。
文字列
文字列操作
mbstrlen
mb_strlen ( string $string [, string|null $encoding = null ] ) : int
文字列の長さを返す。半角も全角も文字単位。(PHP-manual)
explode
explode ( string $separator , string $string [, int $limit = PHP_INT_MAX ] ) : array
文字列を区切り文字列で分解する(区切り文字列は1文字でなくてもよい)。(実行例)
implode
implode( string $separator, array $array) : sltring;
配列要素を文字列($separator
)で連結する。配列のみを渡すと各要素が連続した文字列になる。
substr
substr ( string $string , int $offset , int|null $length = null ) : string
文字列中の位置と長さを指定して部分文字列を切り出す。
trim/ltrim/rtrim
trim ( string $string [, string $characters = " \n\r\t\v\0" ] ) : string
文字列の先頭・末尾の半角スペースやエスケープ区切り文字を削除する。全角スペースは削除されず、全角文字列ではうまく機能しない。(実行例)
str_replace
str_replace($search, $replace, $string) : string
文字列中の対象文字列を指定した文字列に置換する。(実行例)
strtok
文字列をトークンで切り分ける。使い方はこちら。
str_shuffle
str_shuffle($str) : string
HTML文字列操作
htmlspecialchars
htmlspecialchars ( string $string [, int $flags = ENT_COMPAT [, string|null $encoding = null [, bool $double_encode = true ]]] ) : string
$string
中の特殊文字をHTMLエンティティ―に変換する。(PHP-manual)
頻出の使用例は以下のようなもの。
htmlspecialchars($str, ENT_QUOTES, 'UTF-8')
チェック
数値型のチェック
is_numeric
is_numeric ( mixed $value ) : bool
数値あるいは数値形式の文字列の場合にtrue、その他の場合にfalseを返す('123'
、'1.23'
、'1e3’
はtrue
、'123abc'
、'abc123'
はfalse
)。(PHP-manual)
is_int
is_int ( mixed $value ) : bool
数値型の整数値の場合のみtrueを返す。1.23
、1e3
、'123'
、'abc'
は全てfalse
。
ctype_digit
ctype_digit ( mixed $text ) : bool
文字列型で0~9の数字のみを含む場合にtrue
。数字以外の記号・文字が含まれていたり数値型の場合はfalse
('-123'
、'1.23'
、123
はfalse)。(PHP-manual)
配列のチェック
in_array
in_array ( mixed $needle , array $haystack , bool $strict = false ) : bool
第1引数が配列の要素のどれかと等しいかどうかをチェックする。この関数を使うときは、必ず第3引数にtrue
を指定すること。第3引数省略時のデフォルトはfalse
で比較が'=='
で行われる。これをtrueにして初めて'==='
で型まで比較するようになる。(PHP-manual)
配列操作
検索・抽出
加工
array_unique
array_unique ( array $array [, int $flags = SORT_STRING ] ) : array
配列$array
の要素の重複を除いた配列を返す。(PHP-mannual)
array_shuffle
shuffle ( array &$array ) : bool
引数の配列の要素をシャッフルする。この関数は引数の配列を変更する。
array_map
array_map ( callable|null $callback , array $array , array ...$arrays ) : array
引数で指定した配列の各要素にコールバック関数を適用した配列を返す。詳しくはこちら。
日付と時刻
現在日時
date
date ( string $format [, int|null $timestamp = null ] ) : string
$timestampを$formatで書式化して文字列で返す。$timestamp
が省略された場合は現在時刻time()
が使われる。$format
についてはDateTimeInterface::format()
を参照。(PHP-manual)
yyyy-mm-dd HH:MM:SSの形式はdate('Y-m-d H:i:s')
。
システム時刻
time
time ( ) : int
現在時刻を、Unixエポック (1970 年 1 月 1 日 00:00:00 GMT) からの通算秒としてint型で返す。(PHP-manual)
microtime
microtime ([ bool $as_float = false ] ) : string|float
現在のUnixタイムスタンプをマイクロ秒精度で返す。デフォルトの$as_float=false
の場合は2つの秒数の文字列を返し、true
にするとUnixエポック からの経過秒数を float
型で返す。
OSのシステムコールに依存しており、パフォーマンスの計測には、hrtime()
を使うことが推奨されている(ただしPHP7.3.0以上)。(PHP-manual)
hrtime
hrtime ([ bool $as_number = false ] ) : array|int|float|false
PHP7.3.0以上で対応。
任意のタイミングから計測したシステムの高精度な時刻を取得する。デフォルトの$as_number=false
では戻り値は[秒, ナノ秒]
の形式。trueにすると、ナノ秒単位の時刻値(64bitシステムの場合はint
、32bitシステムの場合はfloat
)。(PHP-manual)
乱数
整数乱数
mt_rand
mt_rand ( int $min , int $max ) : int
$min
≤ r ≤ $max
で整数の乱数rを返す。メルセンヌツイスターにより乱数を生成。(PHP-manual)
random_int
random_int ( int $min , int $max ) : int
$min
≤ r ≤ $max
で整数の乱数rを返す。(PHP-manual)