PHP基础知识--字符串

字符串:

用单引号或者双引号包围起来的字符

  • 双引号里,如有变量,则会解释出来。
  • 单引号里,如有变量,则不会解释出来
<?php
$test=abc;
$testA="abc.'$test'.abc";//abc.'abc'.abc
$testB='abc."$test".abc';//abc."$test".abc
?>

字符串函数

  • 与中文有关的,都是前面加mb_,参数指定UTF8
  • 如果不区分大小写,则加i
    strlen判断字符串的长度
$testC="abcdcfg1234";
$testD="abc中国bcdef";
echo strlen($testC);//11
echo "<br>";
echo strlen($testD);//14
echo "<br>";
echo mb_strlen($testD,"UTF8");//10
echo "<br>";

注:

  • 所有PHP的字符串,涉及到中文,都是前面加mb_,同时指定编码UTF8
  • mb_的时候一个中文占一字符,无mb_时一个中文占三个字符
    substr截取字符串的长度
$testC="abcdcfg1234";
$testD="abc中国bcdef";
echo substr($testC,0,10);//abcdcfg123
echo "<br>";
echo substr($testD,0,10);//abc中国b
echo "<br>";
echo mb_substr($testD,0,5,"UTF8");//abc中国
//字符串与数组之间的转换explode、implode

-strpos找到指定字符串首次出现的位置。
字符串位置从 0 开始,不是从 1 开始。

$testC="abcdcfg1234";
$testD="abc中国bcdef";
echo strpos($testC,"cd");//2
echo strpos($testD,"cd");//10
echo mb_strpos($testD,"cd");//6
发布了19 篇原创文章 · 获赞 33 · 访问量 338

猜你喜欢

转载自blog.csdn.net/weixin_46430385/article/details/104662638