设为首页 收藏本站
查看: 349|回复: 0

[经验分享] php string

[复制链接]

尚未签到

发表于 2017-3-3 11:44:48 | 显示全部楼层 |阅读模式
一.字符串类型
   
    php一共有8中数据类型
        4种基本类型
            boolean
            integer
            float(double)
            string
        2种符合类型
            array
            object
        2种特殊类型
            NULL
            resource
            
二.创建字符串的方式
   
    1.创建
        
        (a).单引号
            echo '123';
        (b).双引号
            echo "123";
        (c).heredoc语法结构
            echo <<<EOF
            123
            EOF;
            注意:<<<EOF后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符
        (d).nowdoc语法结构
            echo <<<'EOF'
            123
            EOF;
            注意:<<<'EOF'后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符
   
    2.关于可否嵌入变量
        
        单引号和nowdoc语法结构     不可以嵌入变量
        双引号和heredoc语法结构    可以嵌入变量
   
    3.关于引号转译                                       
                                单引号             双引号
        单引号创建        需要                不许要
        双引号创建        不许要             需要
        heredoc           不许要             不许要
        nowdoc            不许要             不许要
        
三.字符串处理函数
   
    1.字符串查找
      
       (a).strpos($text,$patten,$offset=0);
            相当与java firstIndexOf();
            从text的offset位置开始,查找patten,返回patten在text中第一次出现的位置
            
            需要注意的是。如果没找到返回的是boolean(false),如果找到的位置是第一个返回的是int(0),
            所以在判断是否找到的时候
                if( strpos($text,$patten) != false)    这样写是错误的!
                if( strpos($text,$patten) !== false)    这样写才是正确的,要类型也相当才可以。

            
            注:stripos($text,$patten,$offset=0);
                  函数名加个i 是忽略大小写版本
            注:strrpos($text,$patten,$offset=0);   
                  函数名加个r 相当与java lastIndexOf()版本;
        
        (b).strstr($text,$patten,$before_needle=false);
             这个函数相当与strpos和substr的结合体。
             $before_needle=false 时相当与 substr( $text, strpos( $text, $patten) )
             $before_needle=true  时相当与 substr( $text, 0, strpos( $text, $patten) )
            
             注 : stristr()
                   函数名加个i 是忽略大小写版本
             注 : strchr()
                   与strstr($text,$patten,false) 一样
             注 : strrchr()
                   与strstr($text,$patten,true) 一样
                  
    2.字符串分割
        (a).array explode ( string $separator , string $string [, int $limit ] );
        (b).array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] );
        (c).string implode ( string $glue , array $pieces );
        
    3.字符串替换

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-349723-1-1.html 上篇帖子: PHP网络资源 下篇帖子: php资源汇总!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表