进阶篇/Chapter 4

PHP字符串介绍

我们之前提到过字符串的三种定义方法:
1)单引号
2)双引号
3)heredoc语法结构

单引号和双引号的区别:PHP允许我们在双引号中 直接包含字串变量,而单引号串中的内容总被认为是普通字符。举例:

$str='hello';
echo "str is $str"; // 输出 str is hello
echo 'str is $str'; // 输出 str is $str

连接字符串

用英文的点号.连接字符串

$hello='hello';
$world=' world';
$hi = $hello.$world;
echo $hi;      // 我们可以用echo函数输出一下这个字符串连接。

去除字符串首尾的空格

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

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

举例:

echo trim(" some text ")."<br>";
echo rtrim(" some text ")."<br>";
echo ltrim(" some text ")."<br>";

获取字符串长度

1)获取英文字符串的长度,用函数strlen(),举例:

$str = 'hello';
$len = strlen($str);
echo $len;    // 输出结果是5

2)获取中文字符串的长度,用mb_strlen()函数

$str = "我爱你";
echo mb_strlen($str,"UTF8");
// 结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码

字符串的截取

注意:字符串位置是从0开始的!
1)英文字符串的截取函数:substr(字符串变量,开始截取的位置,截取个数)

$str='i love you';
echo substr($str, 2, 4);    // 输出 love

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

$str='我爱你,中国';
echo mb_substr($str, 4, 2, 'utf8');   // 输出 中国

查找字符串

strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
举例:

$str = 'I want to study at imooc';
$pos = strpos($str, 'imooc');
echo $pos;    //结果显示19,表示从位置0开始,imooc在第19个位置开始出现

替换字符串

str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
举例:

$str = 'I want to learn js';
$replace = str_replace('js', 'php', $str);
echo $replace;  // 输出I want to learn php

格式化字符串

如果有一个字符串$str = '99.9';,怎么样使这个字符串变成99.90呢?
sprintf(格式, 要转化的字符串)
举例:

$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;  // 输出99.90

%01.2f含义的解释:
1)% 符号表示开始, 也就是 "起始字符", 直到出现 "转换字符" 为止,格式才终止。
2)跟在 % 符号后面的是0, 是 "填空字元" ,表示如果位置空着就用0来填满。
3)在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点.也算一个占位)。
=> 如果把 1 改成 6,则 $result的值将为 099.90(在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。)
4)在 %01 后面的 .2 就很好理解了,它的意思是,小数点后的数字必须占2位。 如果这时候,$str 的值为9.234,则 $result的值将为9.23.
5)最后,以 f "转换字符" 结尾。

字符串的合并与分割

1)字符串合并函数implode(分隔符[可选], 数组),返回数组元素合成的字符串
举例:

$arr = array('Hello', 'World!');
$result = implode('', $arr);
print_r($result);    // 输出Hello World!

2)字符串分隔函数explode(分隔符[可选], 字符串),返回由字符串组成的数组

举例:

$str = 'apple,banana';
$result = explode(',', $str);
print_r($result);    // 输出array('apple','banana')

字符串的转义

addslashes(目标字符串),返回一个经过转义后的字符串,举例:

$str = "what's this?";
echo $str.'<br>';  // 输出what's this?
echo addslashes($str);    // 输出what\'s this?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数组 1、数组的声明:$arr = array(); 2、数组的初始化:PHP有两种数组:索引数组、关联数组。...
    yzw12138阅读 1,227评论 2 2
  • 一、字符串操作 PHP开发中,我们遇到最多的可能就是字符串。 一个字符串 通过下面的3种方法来定义: 1、单引号 ...
    空谷悠阅读 792评论 1 6
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 众筹天然适合做商业生态链。 商业生态链有3个特点:共生、互生、再生 传统的商业生态链是在很长的时间里,慢慢一点点长...
    止水沉岩阅读 192评论 0 1
  • 有的书是在不同年龄的阶段阅读,就会有不同的感受:大抵是因为随着阅历的增长而发生的变化吧!黑塞的《德米安:彷徨少年...
    默家少爷阅读 415评论 0 2