[PHP] ฟังก์ชันสร้างรูปแบบข้อความ เบอร์โทร เลขที่บัตรประชาชน เวลาหรือตัวเลขอื่นๆ

function textFormat( $text = '', $pattern = '', $ex = '' ) {
   $cid = ( $text == '' ) ? '0000000000000' : $text;
   $pattern = ( $pattern == '' ) ? '_-____-_____-__-_' : $pattern;
   $p = explode( '-', $pattern );
   $ex = ( $ex == '' ) ? '-' : $ex;
   $first = 0;
   $last = 0;
   for ( $i = 0; $i <= count( $p ) - 1; $i++ ) {
      $first = $first + $last;
      $last = strlen( $p[$i] );
      $returnText[$i] = substr( $cid, $first, $last );
   }

   return implode( $ex, $returnText );
}
ตัวอย่าง
echo textFormat('2880632722443','_-____-_____-__-_','-');
echo '
';
echo textFormat('12345678','__-__-____','/');
086-2887987
Line Official
Facebook Messenger
Twitter