Bladeren bron

Add files via upload

Daniele Bonini (皮夕): WebDev and DevOps by lots of Sim.pli.city bits 2 jaren geleden
bovenliggende
commit
bf990215f2
1 gewijzigde bestanden met toevoegingen van 50 en 0 verwijderingen
  1. 50 0
      Private/api/func.string.inc

+ 50 - 0
Private/api/func.string.inc

@@ -204,6 +204,38 @@ function isLatinLang(string $word): bool
   return !$isNonLatinLang;
 }
 
+/*
+ * Check if the given string is specified in json format
+ * 
+ * @param string  $s the string being checked 
+ * @return bool  if $s is in json format, true/false 
+ */
+function is_json(string $s): bool 
+{
+  if (left($s,1)==="{" && right($s,1)==="}" && stripos($s,":")!==false) {
+    return true;    
+  } else {
+    return false;
+  }
+}
+
+/*
+ * Check if the given string is specified in json format
+ * 
+ * @param string  $s the string being checked 
+ * @return bool  if $s is in json format, true/false 
+ */
+function is_listformat(string $s): bool
+{
+  $val = $s;
+  $val = str_replace("'","\'", $val);
+  $val = str_replace('"',"\"", $val);
+  $cmd = "return is_array(".$val.");";
+  $ret = eval($cmd);
+  return $ret;    
+}
+
+
 function json_decode_from_db(string $json, bool $assoc = false) 
 {
   $temp = $json;
@@ -576,6 +608,24 @@ function rtrim_word(string $phrase, array $aWords): string
   return str_cleanphrase($retval);
 }
 
+/*
+ * Convert a string in json format to a list
+ * 
+ * @param string $json the string being converted
+ * @return string the resulting list
+ */
+function jsontolist($json) {
+  
+  $ret = $json;
+  if (left($ret,1) === "{" && right($ret,1) === "}") {
+    $ret = str_replace("{", "[", $ret);    
+    $ret = str_replace("}", "]", $ret);
+    $ret = str_replace(":", "=>", $ret);
+  }
+  return $ret;
+  
+}
+
 /**
  * Trim a word from the given string
  *