1: <?php
2:
3: namespace utiliy;
4:
5: include_once "../../global.inc.php";
6: include_once PATH_UTILITTY . "/StringManager.php";
7:
8: /**
9: * The ArrayManager provides some array-methods
10: * @author stubbfel
11: * @since 26.06.2013
12: */
13: class ArrayManager {
14:
15: /**
16: * Method remove all empty itmes of an array
17: * @param array $queryArgs
18: * @return array
19: */
20: public static function removeEmptyItmes($array) {
21: foreach ($array as $key => $value) {
22: if (empty($value)) {
23: unset($array[$key]);
24: }
25: }
26: return $array;
27: }
28:
29: /**
30: * Method convert an array to a where-string like $fieldname = $array[i] $operator
31: * @param array $pidList
32: * @return string
33: */
34: public static function toSqlWhereString($array, $operator = "", $fieldname = "") {
35: $arrayStr = StringManager::$emptyString;
36: foreach ($array as $value) {
37: $arrayStr .= $fieldname . StringManager::$quotes . $value . StringManager::$quotes . $operator;
38: }
39: $result = substr($arrayStr, 0, strlen($arrayStr) - strlen($operator));
40: return $result;
41: }
42:
43: /**
44: * Method check if all items of the array are only digits and < PHP_INT_MAX
45: * @param array $poly
46: * @return boolean
47: */
48: public static function validIntList($list) {
49: foreach ($list as $value) {
50: if (!StringManager::validInt($value)) {
51: return FALSE;
52: }
53: }
54: return TRUE;
55: }
56:
57: /**
58: * Method check if all items of the array are only digits and < PHP_INT_MAX
59: * @param array $poly
60: * @return boolean
61: */
62: public static function validAlphaNumList($list) {
63: foreach ($list as $value) {
64:
65: if (!ctype_alnum($value) || !\utiliy\StringManager::validSQLString($value)) {
66: return FALSE;
67: }
68: }
69: return TRUE;
70: }
71:
72: }
73:
74: ?>
75: