PHP – 主な内部関数

出力・書式

変数の内容確認

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.231e3'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)

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です