8 return (array_keys($array) !== range(0, count($array) - 1));
11 public static function getValue($array, $key, $pos) {
12 if (array_key_exists($key, $array)) {
15 $values=array_values($array);
16 if ($pos <
sizeof($values))
21 if (array_key_exists($key, $array)) {
30 if (self::isAssociative($array)) {
31 foreach ( $array as $k => $v ) {
32 $exts[]=
"\"" . $k .
"\"=>" . self::parseValue($v, $prefix);
35 foreach ( $array as $v ) {
36 $exts[]=self::parseValue($v, $prefix);
39 if (\
sizeof($exts) > 0 || $prefix !==
"") {
40 $extsStr=
"(" . \implode(
",", $exts) .
")";
42 return $prefix . $extsStr;
45 public static function remove($array, $search) {
46 if (\is_array($search)) {
47 foreach ( $search as $val ) {
48 $array=self::removeOne($array, $val);
51 $array=self::removeOne($array, $search);
53 return array_values($array);
57 if (($key=array_search($search, $array)) !==
false) {
63 public static function update(&$array, $search, $newValue) {
64 if (($key=array_search($search, $array)) !==
false) {
65 $array[$key]=$newValue;
71 if (\is_bool($v) ===
true) {
73 } elseif (\is_numeric($v)) {
75 } elseif (\is_array($v)) {
76 $result=self::asPhpArray($v, $prefix);
78 $result=
"\"" . \str_replace(
'$',
'\$', $v) .
"\"";
static removeOne($array, $search)
static getValue($array, $key, $pos)
static asPhpArray($array, $prefix="")
static getDefaultValue($array, $key, $default)
static parseValue($v, $prefix="")
static isAssociative($array)
static getBooleanStr($value)
static update(&$array, $search, $newValue)