资讯专栏INFORMATION COLUMN

PHP字符串操作

taoszu / 1526人阅读

摘要:字符串变量被解析。很显然,代表,代表获取字符串的长度对于英文数字字母。你好,截取字符串对于纯英文字符,可以使用对于中文字符,可以使用例如你好,世界查找字符串查找字符串,有内置函数代表,应该代表。当然也有函数用于处理其他编码的字符串。

1. 单引号和双引号

PHP可以在单引号或者双引号中包含字符串。但是单引号和双引号有所区别。

单引号包含的内容会被认为是普通字符串

双引号中允许包含字符串变量,PHP会帮我们解析。
例如:

$str1 = "hello world";
$str2 = "你好 世界。$str1";
#打印str2的结果为 “你好 世界。$str1"。字符串中的$str1并没有解析。
$str3 = "你好 世界。$str1";
#打印$str3的结果为 “你好 世界。hello world"。 字符串变量$str1被解析。
2. 去除字符串中的空格

如何去除字符串两端的空格?
PHP内置了trim()函数,可以用来去除字符串两端的空格。

trim(" wahahah ");

如何只去除一端的空格呢?可以使用ltrim()rtrim()两个函数。很显然,l代表left,r代表right.

ltrim(" wahhh");
rtrim("wahhh ");

3. 获取字符串的长度

对于英文数字字母。可以直接使用strlen()函数。

对于包含中文的。可以使用mb_strlen()函数。

mb_strlen("你好,hello","UTF8");
4. 截取字符串

对于纯英文字符,可以使用substr($string, $start, $length);

对于中文字符,可以使用mb_substr($string,$start,$length,$enc);
例如:

mb_substr("你好,世界",4,2,"utf8");

5. 查找字符串

查找字符串,PHP有内置函数strpos($haystack, $needle, $offset = 0).str代表string,pos应该代表position。
当然也有mb_strpos()函数用于处理其他编码的字符串。

6. 替换字符串

str_replace ($search, $replace, $subject, &$count = null)

7.格式化字符串

function sprintf ($format, $args = null, $_ = null)

$str = "你好,价格是%f";
echo sprintf($str,9.9);
# 此时输出"你好,价格是9.900000000"

这不是我们想要的,我们要保留两位小数

$str = "你好,价格是%.2f";
echo sprint($str,9.9);

这里对于format只说到了一点点,想要了解更多的,可以查看PHP Manual

8.字符串与数组的相互转换

将数组转换为字符串

$arr = ["apple","banana"];
$result = implode(",",$arr)

-将字符串转换为数组

  $str = "apple,banana";
  $arr = explode(",",$str);

9. 字符串转义
# 对特殊字符加上转义符,并返回。
$str = "what"s your name?";
addslashes(string $str);
# 返回: what"s your name?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21881.html

相关文章

  • PHPPHP调优入门

    摘要:另外,可以在脚本的最后调用输出当前脚本小号的最大内存量。根据分配的内存总量来估算进程数。该扩展用于缓存操作码。默认情况下,驻留的字符串会隔离在各个进程中。检查脚本的内容是否有变化。在脚本末尾可以叫上获得真实的路径缓存使用大小。 php.ini文件 有这么一个工具,可以检查ini文件是否使用了安全方面的最佳实践 composer require psecio/iniscan htps...

    netScorpion 评论0 收藏0
  • php性能怎么优化?php性能优化及安全策略

    摘要:性能问题一般不会超过占整个项目性能的,一般在。内置函数的性能优劣。几乎与在函数中调用局部变量的速度相当。递增一个全局变量要比递增一个局部变量慢倍。类似的方法调用所花费的时间接近于次的局部变量递增操作。 php性能怎么优化?性能是网站运行是否良好的关键因素, 网站的性能与效率影响着公司的运营成本及长远发展,编写出高质高效的代码是我们每个开发人员必备的素质,也是我们良好...

    番茄西红柿 评论0 收藏2637
  • PHP执行原理

    摘要:执行原理是一门应用非常简单,开发效率极高的一门语言,其弱类型的变量能省去程序员大量的定义变量类型转换等的时间和精力。程序最终被翻译为一组处理函数的顺序执行。只有减为时才会真正执行销毁操作。 PHP执行原理 php是一门应用非常简单,开发效率极高的一门语言,其弱类型的变量能省去程序员大量的定义变量、类型转换等的时间和精力。它是一种适用于web开发的动态语言。 1. php设计的原理和特点...

    silvertheo 评论0 收藏0
  • php源码分析trim函数的实现

    摘要:通过对底层源代码的分析来说一下为什么会出现这种情况。从代码可以看到,函数接受了个字符串类型的参数,一个就是需要处理的字符串,第二个参数是用来表示需要去除的字符。实现返回的操作。 在实际开发中遇到关于 trim 函数的2个问题:     1:使用trim函数不能去除2个以上的连续点号(.)     2 : 使用trim函数去除字符串的问题 先说一下第一个问题。 下面的一段代码:     ...

    tolerious 评论0 收藏0
  • PHP操作XML

    摘要:操作操作十分方便有和方法但操作就复杂许多只能通过方法生成对象再对该对象进行一系列操作其中要注意的是在调用方法时最好这么写加上参数能自动解析里的内容比较规范这是解析那要生成呢就更加麻烦要通过方法将转换成对象再进行一系列操作为了简化对的操作我写 PHP操作XML php操作JSON十分方便,有json_encode和json_decode方法,但操作XML就复杂许多,只能通过simplex...

    sanyang 评论0 收藏0
  • PHP操作XML

    摘要:操作操作十分方便有和方法但操作就复杂许多只能通过方法生成对象再对该对象进行一系列操作其中要注意的是在调用方法时最好这么写加上参数能自动解析里的内容比较规范这是解析那要生成呢就更加麻烦要通过方法将转换成对象再进行一系列操作为了简化对的操作我写 PHP操作XML php操作JSON十分方便,有json_encode和json_decode方法,但操作XML就复杂许多,只能通过simplex...

    xiaolinbang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<