]> _ Git - cubist_util.git/commitdiff
wip #5220
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 May 2022 15:46:55 +0000 (17:46 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 May 2022 15:46:55 +0000 (17:46 +0200)
src/Files/Files.php
src/PHP.php

index 08e528bf4aba2f8ae7841840bc1bbab1298d774d..92066dd2de6b401d22a8371998d8d2a33a2f2552 100644 (file)
@@ -276,5 +276,18 @@ class Files
         return $time;
     }
 
+    /**
+     * @param ...$files string
+     * @return string|null
+     */
+    public static function firstThatExists(...$files){
+        foreach ($files as $file) {
+            if(file_exists($file)){
+                return $file;
+            }
+        }
+        return null;
+    }
+
 
 }
\ No newline at end of file
index 047dfeccfe333daa8a07e4d83e6e88988efd23f0..bcbc8f34755b652be90ebb4a1581b18f26f8b9f4 100644 (file)
@@ -61,4 +61,19 @@ class PHP
         }
         return null;
     }
+
+    /**
+     * @param $expression
+     * @param $return
+     * @return string|void
+     */
+    public static function var_export($expression, $return = false)
+    {
+        $export = var_export($expression, TRUE);
+        $export = preg_replace("/^([ ]*)(.*)/m", '$1$1$2', $export);
+        $array = preg_split("/\r\n|\n|\r/", $export);
+        $array = preg_replace(["/\s*array\s\($/", "/\)(,)?$/", "/\s=>\s$/"], [NULL, ']$1', ' => ['], $array);
+        $export = implode(PHP_EOL, array_filter(["["] + $array));
+        if ($return) return $export; else echo $export;
+    }
 }