たまに使う便利なメソッド
文字列の後半をマスキングする
PHP
/**
* マスキング関数
* 引数の前半半分をマスキングして返却する
*
* @param string $string
*/
public function maskString($string) {
$length = strlen($string);
$halfLength = intdiv($length, 2);
return str_repeat('*', $halfLength) . substr($string, $halfLength);
}
JSTをUTCへ変換
PHP
/**
* JSTをUTCへ変換
* @param null|DateTime
* @return string
*/
public function convertJstToUtc($DateTime) {
// 引数がnullの場合、「1970-01-01」を返却
if (is_null($DateTime)) {
return date("Y-m-d", null);
}
if ($DateTime instanceof DateTime) {
$DateTime->setTimezone(new \DateTimeZone('UTC'));
return $DateTime->format("Y-m-d H:i:s");
}
}
改行コードの置換
PHP
$convert = [
'\r' => "\r",
'\n' => "\n",
];
$target = array_keys($convert);
$replace = array_values($convert);
$newBody = str_replace($target, $replace, $body);
$ajestBody = addslashes($newBody);
ハイフンなし郵便番号へハイフンを入れる
PHP
function zipFormat($zipNumber) {
$result = '〒 '. preg_replace("/(\d{3})(\d{4})/", "$1-$2", $zipNumber);
return $result;
}
電話番号を3,3,4でハイフン
PHP
function phoneFormat($phoneNumber) {
$result = preg_replace("/(\d{3})(\d{3})(\d{4})/", "$1-$2-$3", $phoneNumber);
return $result;
}
指定パスのファイル一覧取得
PHP
// $result = glob('./SampleDirectory/*');
$result = glob($csvDir.'*');
dump($result);
指定パスのファイル一覧取得
PHP
■str_replace:複数
$data = array(
'\r\n' => '<br>',
'\\' => '',
);
$target = array_keys($data);
$replace = array_values($data);
$new_text = str_replace($target, $replace, $text);