<?php 
 
/** 
 * DframeFramework 
 * Copyright (c) S?awomir Kaleta. 
 * 
 * @license https://github.com/dframe/dframe/blob/master/LICENCE (MIT) 
 */ 
 
 
/** 
 * @param $path 
 * 
 * @return array 
 */ 
function pathFile($path) 
{ 
    $folder = ''; 
    $name = $path; 
    if (strpos($path, '/')) { 
        $path = explode('/', $path); 
 
        $pathCount = count($path) - 1; 
        $folder = ''; 
        for ($i = 0; $i < $pathCount; $i++) { 
            $folder .= $path[$i] . '/'; 
        } 
        $name = $path[$pathCount]; 
    } 
 
    return [$folder, $name]; 
} 
 
/** 
 * Randomly generated string. 
 * 
 * @param int $length 
 * 
 * @return string 
 */ 
function generateRandomString($length = 10) 
{ 
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
    $charactersLength = strlen($characters); 
    $randomString = ''; 
 
    for ($i = 0; $i < $length; $i++) { 
        $randomString .= $characters[rand(0, $charactersLength - 1)]; 
    } 
 
    return $randomString; 
} 
 
/** 
 * Changing a multi-variable object into arrays 
 * 
 * @param $obj 
 * 
 * @return array 
 */ 
function object_to_array($obj) 
{ 
    $obj = is_object($obj) ? (array)$obj : $obj; 
 
    if (is_array($obj)) { 
        $new = []; 
        foreach ($obj as $key => $val) { 
            $key2 = str_replace("\0", '', $key); 
            $new[$key2] = object_to_array($val); 
        } 
    } else { 
        $new = $obj; 
    } 
 
    return $new; 
} 
 
/** 
 * Searching for a sentence using wildcard 
 * ala ma kota -> ala * kota == TRUE. 
 * 
 * @param $source 
 * @param $pattern 
 * 
 * @return false|int 
 */ 
function stringMatchWithWildcard($source, $pattern) 
{ 
    $pattern = preg_quote($pattern, '/'); 
    $pattern = str_replace('\*', '.*', $pattern); 
 
    return preg_match('/^' . $pattern . '$/i', $source); 
} 
 
 |