Files

95 lines
4.0 KiB
PHP
Raw Permalink Normal View History

2024-01-29 10:39:53 +07:00
<?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));
}
}