| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php/** * 下划线转驼峰 * 思路: * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符 * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符. */function camelize($uncamelized_words, $separator='_'){    $uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));    return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );}/** * 驼峰命名转下划线命名 * 思路: * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写 */function uncamelize($camelCaps, $separator='_'){    return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));}/** * 防sql注入字符串转义 * @param $content 要转义内容 * @return array|string */function escapeString($content){    $pattern = "/(select[\s])|(insert[\s])|(update[\s])|(delete[\s])|(from[\s])|(where[\s])|(drop[\s])/i";    if (is_array($content)) {        foreach ($content as $key => $value) {            $content[$key] = addslashes(trim($value));            if (preg_match($pattern, $content[$key])) {                // echo $content[$key];                $content[$key] = '';            }        }    } else {        $content = addslashes(trim($content));        if (preg_match($pattern, $content)) {            $content = '';        }    }    return $content;}/** * json 格式输出对象 */function print_json($data){    $res = json_encode($data, JSON_PRETTY_PRINT);    if (IS_CLI) {        echo $res;    } else {        // 替换空格和换行符        $res = str_replace(' ', ' ', $res);        $res = str_replace("\n", '<br>', $res);        echo $res;    }}
 |