各種変換ユーティリティ
利用するプロジェクトの composer.json に設定を追加する。
その後以下で composer でインストールを実行する。
composer require shimoning/formattercomposer config repositories.shimoning/formatter vcs https://github.com/shimoning/formatter.git"repositories": {
"formatter": {
"type": "vcs",
"url": "https://github.com/shimoning/formatter.git"
}
},PHP 7.3 以上
- 7.3
- 7.4
- 8.0
- 8.1
- 8.2
- 8.3
- 8.4
数値を 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::numberFormat(222333, ' '); // -> 222 333第3引数には、削除すべき区切り文字を設定可能。
デフォルトでは , となっている。
Number::numberFormat('111=222', ' ', '='); // -> 111 222SQLのサニタイザ
前方一致や後方一致を安全に行うための文字列サニタイザ。
Sql::sanitizeTextForSearchQuery('%test'); // -> \%testマルチバイト対応 trim
マルチバイト対応で、文字列の前後から空白を取り除く。
// [全角スペース]a23[半角スペース]あああ
Text::trim(' a23 あああ '); // -> a23 あああマルチバイト対応で空白で文字列を配列にする
マルチバイト対応のスペース限定 explode 。
末尾のスペースは無視する。
// [全角スペース]a23[半角スペース]あああ
Text::splitBySpace(' a23 あああ ') // -> ['a23', 'あああ']
// エイリアス
Text::explodeBySpace(' 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'); // -> 27n番台の最初の値を取得する
第1引数は、1桁目の数字。 第2引数は、桁数。
Range::lowerBound(1, 3); // -> 100n番台の最後の値を取得する
第1引数は、1桁目の数字。 第2引数は、桁数。
Range::upperBound(1, 3); // -> 199composer run testphp psysh.php