【PHP】独自メソッド

スポンサーリンク
スポンサーリンク

たまに使う便利なメソッド

文字列の後半をマスキングする

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);

タイトルとURLをコピーしました