php string

摘要:
如果找不到,则返回的对象为布尔值。如果找到了,则返回的第一个对象是int。因此,当确定是否找到它时,[b]If(strpos($text,$patten)=False)这是错误的$before_当need=False时,它等同于substr$before。当demand=true时,它相当于substr。注意:strstr()函数名加i忽略大小写版本。注意:strchr()与strstr相同。注意:strrchr()与strstr相同。2.字符串分割。arrayexplore arraypreg_split;。字符串;

一.字符串类型
    
    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;
            [b]注意:<<<EOF后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符[/b]
        (d).nowdoc语法结构
            echo <<<'EOF'
            123
            EOF;
            [b]注意:<<<'EOF'后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符[/b]
    
    2.关于可否嵌入变量
        
        单引号和nowdoc语法结构     不可以嵌入变量
        双引号和heredoc语法结构    可以嵌入变量
    
    3.关于引号转译                                        
                                单引号             双引号
        单引号创建        需要                不许要
        双引号创建        不许要             需要
        heredoc           不许要             不许要
        nowdoc            不许要             不许要
        
三.字符串处理函数
    
    1.字符串查找
       
       (a).strpos($text,$patten,$offset=0);
            相当与java firstIndexOf();
            从text的offset位置开始,查找patten,返回patten在text中第一次出现的位置
            
            需要注意的是。如果没找到返回的是boolean(false),如果找到的位置是第一个返回的是int(0),
            所以在判断是否找到的时候
                [b]if( strpos($text,$patten) != false)    这样写是错误的!
                if( strpos($text,$patten) !== false)    这样写才是正确的,要类型也相当才可以。[/b]
            
            注: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 );
        
       

免责声明:文章转载自《php string》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端面试常考题:JS垃圾回收机制PCA和LDA的对比下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UiPath Level 1-Lesson 3. Data Manipulation

学习大纲 如何拆分字符串 如何改变部分字符串的格式 如何在表格中根据条件选中特定的行 1. 标量型变量,集合,表格 活动的属性都有预定义的数据类型。鼠标悬停在属性面板的某个属性上,就会出现相应的提示。 使用右键菜单或Ctrl+K在属性栏创建的变量,会直接设置为属性预定义的类型。 标量型变量 (Scalar Variables):一个单独的固定类...

使用PHP解压文件Unzip

这是一个非常方便的PHP函数从。zip文件解压缩文件。它有两个参数:第一个是压缩文件的路径和第二 1 function unzip_file($file, $destination) { 2 // create object 3 $zip = new ZipArchive() ; 4 // open archive 5...

Shell脚本编程(一)

shell 脚本编程(一) 1 . shell 的作用 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地...

Android9.0 Settings 修改踩坑记录

问题现象 上图展示的很清楚,当系统语言为中文时,PreferenceScreen 中的折叠项 summary 描述重复显示的 bug,系统语言为英文时正常。 修改历程 先搜索 当前显示了 字符串,还真找到了 prebuiltssdkcurrentsupportv7preference esvalues-zh-rCNvalues-zh-rCN.xml &l...

Java基础知识提要

1、简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等 2、简单写出Java特点,写出5个以上,越多越好 简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。 3、什么是Java? JAVA:一种编程...

dbus

dbus 概念 --翻遍了google和百度,就这个图对入门帮助最大,dbus的文档真难找 fcitx 概念 dbus-send 命令行 /inputmethod --对象路径 org.freedesktop.DBus.Properties --interface --dest=org.fcitx.Fcitx //名称 dbus-send -...