PHP 常用函数

列举一下本人常用的一些方法,有部分源于互联网(包括根据原有方法改写的)和本人自己写,如果涉及侵权请联系我
/**
很多时候需要在数组内取值,该方法很方便,支持多维数组
$array = ['a' => ['b' =>2]];
$value = array_get($array, 'a.b');
*/
if ( ! function_exists('array_get')){


    function array_get($array, $key, $default = null){
        if (! is_array($array)) {
            return $default;
        }


        if (is_null($key)) {
            return $array;
        }


        if (isset($array[$key])) {
            return $array[$key];
        }


        foreach (explode('.', $key) as $segment) {
            if (is_array($array) &&  isset($array[$segment])) {
                $array = $array[$segment];
            } else {
                return $default;
            }
        }
        return $array;
    }
}
/**
可以实现以下简单的模板变量功能,如xxx{name}这块,常用于动态seo这块
$value = expr_code(xxx{name}, ['name'=>'a']);
*/
if ( ! function_exists('expr_code')){
    public function expr_code($text, $all_vars) {
        if (is_array($all_vars)){
            //替换字符
            $array_key = array_keys($all_vars);
            array_walk($array_key,array('self','_add_tag'));
            $text = str_replace($array_key,array_values($all_vars),$text);
        }
        return $text;
    }
}
if ( ! function_exists('_add_tag')){
    private function add_tag(&$key){
        $key ='{'.$key.'}';
    }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值