当前位置: 首页 > news >正文

PHP基础笔记【2】字符串操作

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.字符串操作常用函数
  注:长度、去空格过滤、拆分合并、分割截取、查找替换、大小写、比较、加密、其他   9种
     1.确定字符串长度
              strlen();           //strlen 是计算字符串"字节"长度 
              mb_strlen();       //mb_strlen,是根据编码,计算字符串的"字符"个数.
                                 // php_mbstring.dll文件 如果有  需要到PHP.ini中打开扩展
              (有空格也会算)
     2.去除空格:
              trim():   从字符串的两端删除空白字符和其他预定义字符
              ltrim():  从字符串的左端删除空格和其他预定义字符
              rtrim():  从字符串的末端开始删除空白字符和其他预定义的字符
     3.填充字符串:
              str_pad(string,length,[要填充的字符],[左或右]):   把字符串填充为新的长度
                            $str = "Hello World";
                            echo str_pad($str,30,".",STR_PAD_LEFT);  //...................Hello World
     4.分割字符串
          chunk_split() ; 函数把字符串分割为一连串更小的部分。
                     $str = "Shanghai";
                     $stra = chunk_split($str,1,".");
                     echo $stra;      //S.h.a.n.g.h.a.i.
              explode():使用数组中有的一个字符串分割另一个字符串成数组
              str_split($arr,munber):将字符串分割到数组中, munber:可选,表示每个分割单位的长度,不可小于1

     5.查找替换截取
             strpos();            查找某个字符第一次出线的位置;
             str_replace() ;      以其他字符替换字符串中的一些字符(区分大小写)
                                         http://www.nowamagic.net/librarys/veda/detail/412
             substr(string,start,length);        函数返回字符串的一部分。
             strstr(string,search,before_search);   查找某个字符第一次出线的位置,true 可返回之前的字符
     6.大小写转换
               $url="http://WWWW.BAIDU.COM";
               echo strtolower($url),'<br>';     //小写
               $str="hello world";
               echo strtoupper($str),'<br>';    //大写
               $str="php is the most popular language ";
               echo ucfirst($str),'<br>';           //首字母大写
               echo ucwords($str);                 //每个单词(每个被空格隔取的字符串),首字母大写

     7.比较字符串
               strcmp函数、
               strcasecmp函数、
               strspn函数、
               strcspn函数
      
其他:
   1.htmlspecialchars()   把一些预定义的字符转换为html实体。与htmlentities()函数的使用语法一致。(& " '< >)
   2.strrev()             反转字符串
   3.strip_tags(string,[allow])   剥去 HTML、XML 以及 PHP 的标签。

  实例:
   1.
    <?php 
       $str = "Shanghai";
       $stra = chunk_split($str,1,".");  //分割为更小的字符串
           echo $stra;
       $a = substr($stra,0,strlen($stra)-1);  //从第一位取到倒数第一位
       $b = explode('.',$a);   //分割为数组
           print_r($b);
       $c = implode(',',$b);   //组装为字符串
           echo $c;
     //结果
   S.h.a.n.g.h.a.i.Array
        (
          [0] => S
          [1] => h
          [2] => a
          [3] => n
          [4] => g
          [5] => h
          [6] => a
          [7] => i
        )
   S,h,a,n,g,h,a,i

转载于:https://my.oschina.net/likang2/blog/872114

相关文章:

  • 深入分析Java单例模式的各种方案
  • 左手书法二十七篇
  • Flink - NetworkEnvironment
  • 修改Jmeter配置使能支持更大并发
  • 关于grep正则表达式-1
  • web前端性能优化总结
  • Cloudera Manager是啥?主要是干啥的?
  • Android中的动画,选择器,样式和主题的使用
  • 基于zedboard的DMA设计笔记
  • WePY 在小程序性能调优上做出的探究
  • EL表达式学习笔记
  • Lucene 高级搜索
  • linux 小白启航之路-搭建linuxDHCP中继服务器
  • hdu 4122 Alice#39;s mooncake shop (线段树)
  • 三栏布局总结
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2019.2.20 c++ 知识梳理
  • 345-反转字符串中的元音字母
  • Android单元测试 - 几个重要问题
  • bearychat的java client
  • Python连接Oracle
  • Sequelize 中文文档 v4 - Getting started - 入门
  • vuex 笔记整理
  • 阿里云购买磁盘后挂载
  • 力扣(LeetCode)357
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 实战|智能家居行业移动应用性能分析
  • 微信小程序:实现悬浮返回和分享按钮
  • 我感觉这是史上最牛的防sql注入方法类
  • 消息队列系列二(IOT中消息队列的应用)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 字符串匹配基础上
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #100天计划# 2013年9月29日
  • #传输# #传输数据判断#
  • $.ajax,axios,fetch三种ajax请求的区别
  • $L^p$ 调和函数恒为零
  • (4.10~4.16)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)插入排序
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET是什么
  • .net网站发布-允许更新此预编译站点
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • :not(:first-child)和:not(:last-child)的用法
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [2010-8-30]
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Android Studio 权威教程]断点调试和高级调试