\Puyo\UtilStrings

文字列関連ユーティリティ

Summary

Methods
Properties
Constants
isPositiveInterger()
isGteZeroInteger()
isOuterBmpUnicode()
removeCrLf()
isUtf8()
convertEol()
hasControlChars()
rand()
createRandomString()
createRandomStringMcrypt()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
bin2String()
No private properties found
N/A

Methods

isPositiveInterger()

isPositiveInterger(string  $str) : boolean

正の整数(ゼロを含まない)か否かを返す

Parameters

string $str

Returns

boolean

isGteZeroInteger()

isGteZeroInteger(string  $str) : boolean

(>= 0) の整数数字か否かを返す

Parameters

string $str

Returns

boolean

isOuterBmpUnicode()

isOuterBmpUnicode(string  $utf8Char) : boolean

文字がBMP外かどうかを返す

4バイト以上であればBMP外とみなす

Parameters

string $utf8Char

UTF-8 の1文字

Returns

boolean —

BMP外かどうか

removeCrLf()

removeCrLf(string  $str, boolean  $rmCr = true, boolean  $rmLf = true) : string

改行コードを取り除いて返す

Parameters

string $str
boolean $rmCr

CR(0x0d) を取り除くか

boolean $rmLf

LF(0x0a) を取り除くか

Returns

string

isUtf8()

isUtf8(string  $str) : boolean

文字列がUTF-8かどうかを返す

Parameters

string $str

Returns

boolean

convertEol()

convertEol(string  $str, string  $newEol = "\n") : string

改行コードを変換して返す

Parameters

string $str
string $newEol

"\n", "\r", "\r\n"

Returns

string

hasControlChars()

hasControlChars(string  $str, array<mixed,integer>  $cchars = array()) : boolean

文字列中に制御文字が存在するか否かを返す $cchars を指定しない場合は、「水平タブ、CR、LF」を除いた1f以下のものがすべて対象となる

00=NUL 01=SOH 02=STX 03=ETX 04=EOT 05=ENQ 06=ACK 07=BEL 08=BS 09=HT 0a=LF 0b=VT 0c=FF 0d=CR 0e=SO 0f=SI 10=DLE 11=DC1 12=DC2 13=DC3 14=DC4 15=NAK 16=SYN 17=ETB 18=CAN 19=EM 1a=SUB 1b=ESC 1c=FS 1d=GS 1e=RS 1f=US

Parameters

string $str
array<mixed,integer> $cchars

制御文字扱いするASCIIコードリスト

Returns

boolean

rand()

rand(string  $chars, integer  $length) : string

指定文字種・文字長で極力ランダムな文字列を生成して返す

Parameters

string $chars

使用する文字のリスト

integer $length

作成する文字列の長さ

Returns

string

createRandomString()

createRandomString(string  $chars, integer  $length) : string

指定文字種・文字長で極力ランダムな文字列を生成して返す

Parameters

string $chars

使用する文字のリスト

integer $length

作成する文字列の長さ

Returns

string

createRandomStringMcrypt()

createRandomStringMcrypt(string  $chars, integer  $length) : string

指定文字種・文字長で極力ランダムな文字列を生成して返す libmcrypt は長期間メンテされていないので openssl を使う方がよい

Parameters

string $chars

使用する文字のリスト

integer $length

作成する文字列の長さ

Returns

string

bin2String()

bin2String(string  $bin, string  $chars) : string

バイナリを文字列に変換して返す

Parameters

string $bin
string $chars

使用する文字列の羅列

Returns

string