最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • PHP常用字符串函数小结


    1、判断类型的函数

    is_bool() //判断是不是为布尔型
    is_float() //判断是不是为浮点型
    is_real() //同上
    is_int() //判断是不是为整型
    is_integer() //同上
    is_string() //判断是不是为字符串
    is_object() //判断是不是为对象
    is_array() //判断是不是为数组
    is_null() //判断是不是为null
    is_file() //判断是不是为文件
    is_dir() //判断是不是为目录
    is_numeric() //判断是不是为数字
    is_nan() //判断不是数字
    is_resource() //判断是不是为资源类型
    is_a($obj,$classname) //判断对象是不是为类的实例
    //可用 if($obj instanceof Classname)

    2、获得子串位置

    strpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中首次出现的数字位置。
    stripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中首次出现的数字位置, 不辨别大小写。
    strrpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后1次出现的数字位置。
    strripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后1次出现的数字位置,不辨别大小写。

    3、获得子串

    substr($str,$start [,$length]); //获得子串
    substr_compare($main_str,$str,$offset[,$length]); //子串比较 从offset处开始比较
    substr_count($hs,$nd [,$offset=0 [,$length]]); //获得子串nd在hs中出现的次数
    substr_replace($string,$replacement,$start [,$length]); //字符串子串替换
    //用$replacement替换掉$string从start开始长度为length的子串
    strstr($hys,$nd [,bool $before_needle = false ]);//返回$nd在$hys 第1次出现的地方开始到字符串结束 为止的字符串
    //第3个参数如果为true 则返回$nd 之前的字符串
    stristr($hys,$nd [,bool $before_needle = false ]); //同上,疏忽大小写版本
    strrchr($hys,$nd); //返回$nd在$hys最后1次出现的地方开始到字符串结束 为止的字符串
    //1般和 substr(strrchr($hys,$nd),strlen($nd)); 适用
    strpbrk($haystack,$char_list);//从$char_list中顺次匹配单个字符在$haystack中第1次出现的地方
    //到字符串结束的地方 的全部字符串
    strtok($str,$token); //第1次使用 将字符串按分隔符$token进行分割
    strtok($token); //第2次使用
    eg.
    $string = "This is an example
    string";
    /* 使用制表符和换行符作为分界符 */
    $tok = strtok($string, "
    ");

    while ($tok !== false) {
    echo "Word=$tok<br />";
    $tok = strtok("
    ");
    }

    4、字符串str_ 型函数

    str_getcsv($str); //将csv文件字符串转换成1个数组
    str_replace($search,$replace,$subject [,&$count]);//搜索并替换字符串
    //第4个参数被指定的话,将会赋值给他替换的次数
    str_ireplace($search,$replace,$subject [,&$count]);//搜索并替换字符串
    //第4个参数被指定的话,将会赋值给他替换的次数 疏忽大小写
    str_shuffle(string $str);//随机打乱字符串
    str_split($str [,$len=1]);//将字符串转换成1个数组
    //,每一个数组单元的长度为$len

    5、字符串长度

    strlen($str); //字符串长度

    6、翻转字符串

    strrev(string $string);// 翻转字符串

    7、mb_类型字符串函数

    mb_类型字符串与上述字符串函数基本1样,
    只是加多1个可选的字符编码参数,用法同上
    这里列出1些其他有用函数

    1、检测字符串的字符编码

    $encode = mb_detect_encoding($lines, array("ASCII","UTF⑻","GB2312","GBK","BIG5"));
    if($encode != "UTF⑻"){
    $lines = iconv($encode,"UTF⑻", $lines);
    }

    8、字符串的相干操作

    1、转换字符串类型

    strval($str); //转换成字符串类型
    floatval($str);//转换成浮点型
    intval($str); //转换成整型


    2、大小写转换

    strtolower($str); //全部转换成小写
    strtoupper($str); //全部转换成大写

    3、字符串转时间戳

    strtotime($str); //时间格式的字符串转换成整型时间戳
    //注意设置时区 否则会有 8小时误差

    4、去除HTML 和 PHP 标记

    strip_tags($str [,$tags]);//去除不含$tags里标签外的所有标签

    5、ascii转数字 数字转ascii

    chr(int $ascii); //数字转换成ascii
    ord(string $str); //返回$str第1个字符的ascii值

    6、json的编码与解码

    json_encode($obj/$arr/$str…);//编码成json 格式的字符串
    json_decode($jsonstr [,$assoc=true]); //解码成对象
    //当$assoc=true 时 返回数组 而非对象

    7、换行转<br/>

    nl2br($str); //字符串 $str 所有新行之前插入'<br/>'

    8、数组转字符串,字符串转数组

    implode($arr,$glue);//将1维数组转换为字符串
    explode();//字符串转换为数组

    9、千位分割格式化

    string number_format ( float $number [, int $decimals = 0 ] )
    string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
    @param $number 你要格式化的数字
    $decimals 要保存的小数位数
    $dec_point 指定小数点显示的字符
    $thousands_sep 指定千位分隔符显示的字符

    10、去空格

    trim(string $str [,string $charlist ]); //去左右字符
    ltrim(string $str [,string $charlist ]); //去左字符
    rtrim(string $str [,string $charlist ]); //去右字符

    该函数删除 str 末真个空白字符并返回。

    不使用第2个参数, rtrim() 仅删除以下字符:
    ? " " (ASCII 32 (0x20)),普通空白符。  
    ? " " (ASCII 9 (0x09)),制表符。  
    ? "
    " (ASCII 10 (0x0A)),换行符。  
    ? "" (ASCII 13 (0x0D)),回车符。  
    ? "" (ASCII 0 (0x00)),NUL 空字节符。  
    ? "x0B" (ASCII 11 (0x0B)),垂直制表符。
    过滤字符也可由 charlist 参数指定。1般要列出所有希望过滤的字符,
    也能够使用 ".." 列出1个字符范围

    11、转换字符串编码函数

    iconv($in_charset, $out_charset, $str);
    $in_charset输入字符集
    $out_charset输出字符集

    12、字符串加密函数

    sha1($str);
    md5($str);

    13、字符串转义与反转义函数

    addcslashes(string $str , string $charlist);//转义字符串中的特殊字符
    //eg. addcslashes($str,"..37!@177..377");
    //转义ascii 中0⑶7、177⑶77中不含@符号的字符

    stripcslashes($str) ― 反转义addcslashes()函数转义处理过的字符串
    返回反转义后的字符串。可辨认类似 C 语言的
    ,,… 8进制和106进制的描写

    14、按格式返回数据

    sprintf ― 依照要求对数据进行返回,但是不输出
    可表示类型以下:
    string s
    integer d, u, c, o, x, X, b
    double g, G, e, E, f, F
    eg.
    $num = 5;
    $location = 'tree';
    $format = 'There are %d monkeys in the %s';
    echo sprintf($format, $num, $location);


    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » PHP常用字符串函数小结

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级