18 return (array_keys($array) !== range(0, count($array) - 1));
29 foreach ($keys as $key){
30 if(isset($array[$key])){
31 $result[$key]=$array[$key];
37 public static function getValue($array, $key, $pos) {
38 if (array_key_exists($key, $array)) {
41 $values=array_values($array);
42 if ($pos <
sizeof($values))
47 if (array_key_exists($key, $array)) {
53 public static function asPhpArray($array, $prefix=
"",$depth=1,$format=
false) {
55 $extsStr=
"";$tab=
"";$nl=
"";
57 $tab=str_repeat(
"\t",$depth);
60 if (self::isAssociative($array)) {
61 foreach ( $array as $k => $v ) {
65 foreach ( $array as $v ) {
66 $exts[]=self::parseValue($v,
'array',$depth+1,$format);
69 if (\
sizeof($exts) > 0 || $prefix !==
"") {
70 $extsStr=
"(" . \implode(
",".$nl.$tab, $exts).
")";
72 $extsStr=
"(" .$nl.$tab. \implode(
",".$nl.$tab, $exts).$nl.$tab.
")";
75 return $prefix . $extsStr;
78 public static function asJSON($array){
79 return json_encode($array, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);
82 public static function remove($array, $search) {
83 if (\is_array($search)) {
84 foreach ( $search as $val ) {
85 $array=self::removeOne($array, $val);
88 $array=self::removeOne($array, $search);
90 return array_values($array);
100 if(isset($array[$key])){
107 if (($key=array_search($search, $array)) !==
false) {
113 public static function update(&$array, $search, $newValue) {
114 if (($key=array_search($search, $array)) !==
false) {
115 $array[$key]=$newValue;
124 private static function parseValue($v, $prefix=
"",$depth=1,$format=
false) {
127 } elseif (\is_numeric($v)) {
129 } elseif (\is_array($v)) {
130 $result=self::asPhpArray($v, $prefix,$depth+1,$format);
134 $result=
"\"" . \str_replace(
'$',
'\$', $v) .
"\"";
static removeOne($array, $search)
static getValue($array, $key, $pos)
static extractKeys($array, $keys)
Returns a new array with the keys $keys.
static doubleBackSlashes($value)
static doubleBackSlashes(&$array)
static getDefaultValue($array, $key, $default)
static parseValue($v, $prefix="", $depth=1, $format=false)
static isAssociative($array)
Tests if array is associative.
static getBooleanStr($value)
static update(&$array, $search, $newValue)
static removeByKey($array, $key)
Removes from array by key.
static isBooleanStr($value)
static startswith($hay, $needle)
static asPhpArray($array, $prefix="", $depth=1, $format=false)