各種変換ユーティリティ
利用するプロジェクトの composer.json に以下を追加する。
"repositories": {
"formatter": {
"type": "vcs",
"url": "https://github.com/shimoning/formatter.git"
}
},その後以下でインストールする。
composer require shimoning/formatter数値を n:mm 形式にする。
数値に 分 を入れれば h:mm として、秒 を入れれば m:ss として利用できる。
: より前の値は 3桁以上になりうる。
Time::number2clock(100); // -> 1:40第2引数には時間を分けるための文字を設定可能。
デフォルトでは : となっている。
Time::number2clock(100, '-'); // -> 1-40n:mm 形式の文字列を数値にする。
number2clock の逆。
Time::clock2number('1:40'); // -> 100第2引数には時間を分けるための文字を設定可能。
デフォルトでは : となっている。
Time::clock2number('1-40', '-'); // -> 100数字的な文字列からカンマを取り除く。
Number::removeComma('123,456'); // -> 123456第2引数には、カンマ扱いする文字を設定可能。
デフォルトでは , となっている。
Number::removeComma('222 333', ' '); // -> 222333標準関数 number_format のラッパー。
Number::numberFormat(123456); // -> 123,456第2引数には、区切り文字として付与する文字を設定可能。
デフォルトでは , となっている。
Number::removeComma(222333, ' '); // -> 222 333第3引数には、削除すべき区切り文字を設定可能。
デフォルトでは , となっている。
Number::removeComma('111=222', ' ', '='); // -> 111 222前方一致や後方一致を安全に行うための文字列サニタイザ。
Sql::sanitizeTextForSearchQuery('%test'); // -> \%testマルチバイト対応で、文字列の前後から空白を取り除く。
Text::trim(' a23 あああ '); // -> a23 あああマルチバイト対応で、文字列を空白文字で区切る。
Text::splitBySpace(' a23 あああ ') // -> ['a23', 'あああ']変換できない場合は false を返す。
Excel::alphabet(0); // -> false
Excel::alphabet(1); // -> A
Excel::alphabet(27); // -> AA変換できない場合は false を返す。
Excel::index('エラー'); // -> false
Excel::index('A');; // -> 1
Excel::index('AA'); // -> 27第1引数は、桁の先頭の値。 第2引数は、桁の数。
Range::lowerBound(1, 3); // -> 100第1引数は、桁の先頭の値。 第2引数は、桁の数。
Range::upperBound(1, 3); // -> 199composer run testphp psysh.php