95 lines
4.0 KiB
PHP
95 lines
4.0 KiB
PHP
<?php
|
|
/**
|
|
* Created by Glee Ltd.
|
|
* User: Hieu
|
|
* Date: 05-Mar-18
|
|
* Time: 4:25 PM
|
|
* Description:
|
|
*/
|
|
|
|
namespace Hura8\System;
|
|
|
|
|
|
class Language
|
|
{
|
|
//25-04-2013
|
|
//convert text to lowever case, even with vietnamese
|
|
public static function convert_lower($text){
|
|
|
|
$lower = array(
|
|
"đ",
|
|
"ó","ỏ","ò","ọ","õ","ô","ỗ","ổ","ồ","ố","ộ","ơ","ỡ","ớ","ờ","ở","ợ",
|
|
"ì","í","ỉ","ì","ĩ","ị",
|
|
"ê","ệ","ế","ể","ễ","ề","é","ẹ","ẽ","è","ẻ",
|
|
"ả","á","ạ","ã","à","â","ẩ","ấ","ầ","ậ","ẫ","ă","ẳ","ắ","ằ","ặ","ẵ",
|
|
"ũ","ụ","ú","ủ","ù","ư","ự","ứ","ử","ừ","ữ",
|
|
"ỹ","ỵ","ý","ỷ","ỳ",
|
|
"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
|
|
);
|
|
|
|
$upper = array(
|
|
"Đ",
|
|
"Ó","Ỏ","Ò","Ọ","Õ","Ô","Ỗ","Ổ","Ồ","Ố","Ộ","Ơ","Ỡ","Ớ","Ờ","Ở","Ợ",
|
|
"Ì","Í","Ỉ","Ì","Ĩ","Ị",
|
|
"Ê","Ệ","Ế","Ể","Ễ","Ề","É","Ẹ","Ẽ","È","Ẻ",
|
|
"Ả","Á","Ạ","Ã","À","Â","Ẩ","Ấ","Ầ","Ậ","Ẫ","Ă","Ẳ","Ắ","Ằ","Ặ","Ẵ",
|
|
"Ũ","Ụ","Ú","Ủ","Ù","Ư","Ự","Ứ","Ử","Ừ","Ữ",
|
|
"Ỹ","Ỵ","Ý","Ỷ","Ỳ",
|
|
"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
|
|
);
|
|
|
|
//convert
|
|
return str_replace($upper, $lower, $text);
|
|
|
|
}
|
|
|
|
|
|
public static function chuyenKhongdau($txt){
|
|
$arraychar = array(
|
|
array("đ","Đ"),
|
|
array("ó","ỏ","ò","ọ","õ","ô","ỗ","ổ","ồ","ố","ộ","ơ","ỡ","ớ","ờ","ở","ợ","Ó","Ỏ","Ò","Ọ","Õ","Ô","Ỗ","Ổ","Ồ","Ố","Ộ","Ơ","Ỡ","Ớ","Ờ","Ở","Ợ"),
|
|
array("ì","í","ỉ","ì","ĩ","ị","Ì","Í","Ỉ","Ì","Ĩ","Ị"),
|
|
array("ê","ệ","ế","ể","ễ","ề","é","ẹ","ẽ","è","ẻ","Ê","Ệ","Ế","Ể","Ễ","Ề","É","Ẹ","Ẽ","È","Ẻ"),
|
|
array("ả","á","ạ","ã","à","â","ẩ","ấ","ầ","ậ","ẫ","ă","ẳ","ắ","ằ","ặ","ẵ","Ả","Á","Ạ","Ã","À","Â","Ẩ","Ấ","Ầ","Ậ","Ẫ","Ă","Ẳ","Ắ","Ằ","Ặ","Ẵ"),
|
|
array("ũ","ụ","ú","ủ","ù","ư","ữ","ự","ứ","ử","ừ","Ũ","Ụ","Ú","Ủ","Ù","Ư","Ũ","Ự","Ứ","Ử","Ừ"),
|
|
array("ỹ","ỵ","ý","ỷ","ỳ","Ỹ","Ỵ","Ý","Ỷ","Ỳ")
|
|
);
|
|
|
|
$arrayconvert = array("d","o","i","e","a","u","y");
|
|
|
|
$count = sizeof($arraychar);
|
|
for($i=0; $i < $count; $i++) {
|
|
$txt = str_replace($arraychar[$i], $arrayconvert[$i], $txt);
|
|
}
|
|
|
|
return $txt;
|
|
}
|
|
|
|
//convert vietnamese: Nguyễn Minh Hiếu => nguyeexn minh hieesu
|
|
public static function convertText($vietnamese_txt){
|
|
|
|
$vietnamese_char = array(
|
|
"đ",
|
|
"ó","ỏ","ò","ọ","õ","ô","ỗ","ổ","ồ","ố","ộ","ơ","ỡ","ớ","ờ","ở","ợ",
|
|
"ì","í","ỉ","ì","ĩ","ị",
|
|
"ê","ệ","ế","ể","ễ","ề","é","ẹ","ẽ","è","ẻ",
|
|
"ả","á","ạ","ã","à","â","ẩ","ấ","ầ","ậ","ẫ","ă","ẳ","ắ","ằ","ặ","ẵ",
|
|
"ũ","ụ","ú","ủ","ù","ư","ữ","ự","ứ","ử","ừ",
|
|
"ỹ","ỵ","ý","ỷ","ỳ",
|
|
);
|
|
|
|
$equivalent_char = array(
|
|
"dd",
|
|
"os","or","of","oj","ox","oo","oox","oor","oof","oos","ooj","ow","owx","ows","owf","owr","owj",
|
|
"if","is","ir","if","ix","ij",
|
|
"ee","eej","ees","eef","eex","eer","es","ej","ex","ef","or",
|
|
"ar","as","aj","ax","af","aa","aar","aas","aaf","aaj","aax","aw","awr","aws","awf","awj","aax",
|
|
"ux","uj","us","ur","uf","uw","uwx","uwj","uws","uwr","uwf",
|
|
"yx","yj","ys","yr","yf",
|
|
);
|
|
|
|
return str_replace($vietnamese_char, $equivalent_char, static::convert_lower($vietnamese_txt));
|
|
|
|
}
|
|
}
|