• php 字符串截取,支持中文和其他编码


    function.php

    //使用方法
    $content= mb_substr($content,0,25,'utf-8');
    
    
    
    /**
     * 字符串截取,支持中文和其他编码
     * @static
     * @access public
     * @param string $str 需要转换的字符串
     * @param string $start 开始位置
     * @param string $length 截取长度
     * @param string $charset 编码格式
     * @param string $suffix 截断显示字符
     * @return string
     */
    function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
        if(function_exists("mb_substr"))
            $slice = mb_substr($str, $start, $length, $charset);
        elseif(function_exists('iconv_substr')) {
            $slice = iconv_substr($str,$start,$length,$charset);
            if(false === $slice) {
                $slice = '';
            }
        }else{
            $re['utf-8']   = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";
            $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";
            $re['gbk']    = "/[x01-x7f]|[x81-xfe][x40-xfe]/";
            $re['big5']   = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";
            preg_match_all($re[$charset], $str, $match);
            $slice = join("",array_slice($match[0], $start, $length));
        }
        return $suffix ? $slice.'...' : $slice;
    }
    
    
    
    
    
    
    if(!function_exists('array_column')){
        function array_column(array $input, $columnKey, $indexKey = null) {
            $result = array();
            if (null === $indexKey) {
                if (null === $columnKey) {
                    $result = array_values($input);
                } else {
                    foreach ($input as $row) {
                        $result[] = $row[$columnKey];
                    }
                }
            } else {
                if (null === $columnKey) {
                    foreach ($input as $row) {
                        $result[$row[$indexKey]] = $row;
                    }
                } else {
                    foreach ($input as $row) {
                        $result[$row[$indexKey]] = $row[$columnKey];
                    }
                }
            }
            return $result;
        }
    }
  • 相关阅读:
    JSP中的一个树型结构
    访问SAP的RFC
    MySQL InnoDB的一些参数说明
    Python: 去掉字符串中的非数字(或非字母)字符
    获取百度地图代码方法
    ps修图之——四步去修图后的毛边
    Python中给文件加锁
    问答项目---金币经验奖励规则及网站配置写入config文件
    问答项目---封装打印数组的方法
    问答项目---栏目增删改方法示例
  • 原文地址:https://www.cnblogs.com/zc290987034/p/8822061.html
Copyright © 2020-2023  润新知