zoukankan      html  css  js  c++  java
  • PHP学习(字符串操作)

       在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。单引号和双引号到底有啥区别呢?

     PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。PHP中用英文的点号.来连接两个字符串。(注意输出的区别)

     1 <?php
     2 $i='I';
     3 $love=' Love';
     4 $you=' You';
     5 //连接一下三个字符串
     6 $hi = $i.$love.$you;
     7 echo '$hi';//$hi
     8 echo "$hi";//I Love You
     9 echo($hi);//I Love You
    10 echo $hi;//I Love You
    11 ?>

    PHP字符串之去除字符串首尾的空格

    PHP中有三个函数可以去掉字符串的空格

    trim去除一个字符串两端空格。
    rtrim是去除一个字符串右部空格,其中的r是right的缩写。
    ltrim是去除一个字符串左部空格,其中的l是left的缩写。

    PHP字符串之获取字符串的长度

    php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?

    可以使用mb_strlen()函数获取字符串中中文长度

     

    PHP字符串之字符串的截取

     php中有非常多的字符串处理函数,其中就有字符串截取函数。

    1、英文字符串的截取函数substr()

    函数说明:substr(字符串变量,开始截取的位置,截取个数)

    2.中文字符串的截取函数mb_substr()

    函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)

     

    PHP字符串之查找字符串

    如果有一个字符串$str = 'I want to study at imooc';,怎么样找到其中的imooc在哪个位置呢?

    查找字符串,我们需要用到PHP的查找字符串函数strpos();

    函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])

    PHP字符串之替换字符串

    语法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] );

    该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。其中count如果被指定,它的值将被设置为替换发生的次数。

    如果 searchreplace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写

    如果 searchreplace 都是数组,它们的值将会被依次处理。 

     

    PHP字符串之字符串的合并与分割

     php字符串合并函数implode()

    函数说明:implode(分隔符[可选], 数组)

    返回值:把数组元素组合为一个字符串,等同于js中Array.prototype.join()方法。

    php字符串分隔函数explode()

    array explode ( string $delimiter , string $string [, int $limit ] )

    此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

    如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

    如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。

    如果 limit 是 0,则会被当做 1。 

  • 相关阅读:
    Windows命令行乱码问题解决
    Mysql中in语句排序
    MyBatis批量修改操作
    MyBatis联合查询association使用
    【转】Nginx 安装配置
    【转】解决编译安装NGINX时make报错
    【转】ora-00031:session marked for kill处理oracle中杀不掉的锁
    IOC-AOP
    【转】 linux之sed用法
    【转】Nginx+Tomcat+Memcached集群Session共享
  • 原文地址:https://www.cnblogs.com/xuzhudong/p/6752333.html
Copyright © 2011-2022 走看看