-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathapi.utils.php
More file actions
63 lines (53 loc) · 2.62 KB
/
api.utils.php
File metadata and controls
63 lines (53 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/* ***** Replace chars ***** */
function replaceSpecialChars($t){
$array1 = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç", "ç");
$array2 = array("a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c", "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C", "c");
return str_replace($array1, $array2, $t);
}
/* ***** Convert to Unicode ***** */
function convertToUnicode($t){
$array1 = array("á","à","â","ã","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","ô","õ","ö","ú","ù","û","ü","ç","Á","À","Â","Ã","Ä","É","È","Ê","Ë","Í","Î","Î","Ï","Ó","Ò","Ô","Õ","Ö","Ú","Ù","Û","Ü","Ç");
$array2 = array("á","à","â","ã","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","ô","õ","ö","ú","ù","û","ü","ç","Á","À","Â","Ã","Ä","É","È","Ê","Ë","Í","Ì","Î","Ò","Ô","Õ","Ö","Ú","Ù","Û","Ü","Ç");
return str_replace($array1, $array2, $t);
}
/* ***** Clear UTF ***** */
function clearUTF($t) {
return replaceSpecialChars(convertToUnicode($t));
}
/* ***** toLower ***** */
function toLower($t) {
return strtr(strtolower($t),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ");
}
/* ***** Generate ID ***** */
function generateId(){
return uniqid();
}
/* ***** Sort Array ***** */
function array_sort($array, $on, $order=SORT_ASC) {
$new_array = array();
$sortable_array = array();
if (count($array) > 0):
foreach ($array as $k => $v)
if (is_array($v))
foreach ($v as $k2 => $v2)
if ($k2 == $on) $sortable_array[$k] = $v2;
else $sortable_array[$k] = $v;
switch ($order):
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
endswitch;
foreach ($sortable_array as $k => $v)
$new_array[$k] = $array[$k];
endif;
return $new_array;
};
/* ***** Prepare to compare ***** */
function prepareToCompare($term) {
return strtolower(clearUTF(trim($term)));
}
?>