php (十九)字符串处理

一. 常用字符串函数

    1 字符串的分割 explode() 

     示例:

     

<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

   2 字符串的连接  

     示例:

<?php

  //定义字符串

  $str1 = "Hello World!";

  $str2 = "PHP !";

  //连接上面两个字符串 中间用空格分隔

  $str3 = $str1 . " " . $str2;


  //输出连接后的字符串

  echo $str3;

 3.  字符串的截取 substr() , mb_substr

  示例:

 

<?php
$str ="login.com";
echo substr($str, 2);  //gin.com
echo substr($str, 2,3); //gin
echo substr($str, -2); //om 负数从结尾开始取
?>

但是当你截取中文字符串的时候很容易出现乱码,因为一个汉字是两个字节,而一个英文字母是一个字节。解决办法如下:

2.mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商

都会开启这个扩展的。

示例:
<?php
echo mb_substr("int你好", 1,3,"UTF-8");  //nt你
?>


3. 字符串查找  strpos()

 定义和用法

    strpos() 函数返回字符串在另一个字符串中第一次出现的位置。

    如果没有找到该字符串,则返回false。

    语法

    strpos(string,find,start) 

   参数    描述 

    string 必需 规定被搜索的字符串

    find    必需 规定要查找的字符

    start  可选。规定开始搜索的位置

   示例:

  

 <?php
    $string = '#11#22#33#44#55#66#77';
    $find = '#55';
    if(strpos($string,$find)===false){
        echo '没有找到';
    }else{
        echo '找到';
    }
    echo strpos($string,$find);
    ?>

  4. 字符串替换  str_replace   

    

<?php 
$replace_string = '你很坏,真的很坏';
  
  $replace_string_b = '很坏';
  
  $replace_string_ = str_replace($replace_string_b,'*',$replace_string,$i);
  
  echo $replace_string_ ;
?>

   

  指定位置替换 substr_replace  

   

<?php
      echo substr_replace("Hello world","php12",6);  // Hello php12
   ?>
 

  5. 字符串转大小写函数 

    将字符串转换成小写

  strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串.
  示例:

  

<?php
    $str = "i love YOU";
    $str = strtolower($str);
    echo $str;
?>

输出结果:
i love YOU

     

将字符转成大写
   strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串.用法同strtolowe()一样.

将字符串首字符转换成大写
    usfilst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串.用法同strtolowe()一样.

将字符串每个单词的首字符转换成大写
   ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数处理后,将返回"Hello Word".用法同strtolowe()一样.

     

      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值