一个字符串 通过下面的3种方法来定义:
1、单引号
2、双引号
3、heredoc语法结构
$变量名 = <<<标识符
长字符串
标识符;
在双引号串中可直接包含字串变量
;
而单引号串中的内容总被认为是普通字符。
$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str
有三个函数可以去掉字符串的空格:
①
echo trim(" 空格 ")."<br>";
echo rtrim(" 空格 ")."<br>";
echo ltrim(" 空格 ")."<br>";
②
$str=" 左侧空格要去掉";
echo ltrim($str);
$str = 'hello';
$len = strlen($str);
echo $len;//输出结果是5
$str = "我爱你";
echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码
函数说明:
substr(字符串变量,开始截取的位置,截取个数)
例:
$str='i love you';
//截取love这几个字母
echo substr($str, 2, 4);
//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love。
函数说明:
mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
例:
$str='我爱你,中国';
//截取中国两个字
echo mb_substr($str, 4, 2, 'utf8');
//为什么开始位置是4呢,和上一个例子一样,因为mb_substr函数计算汉字位置是从0开始的,也就是0的位置是我,1的位置是爱,4的位置是中。从位置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
函数说明:
sprintf(格式, 要转化的字符串)
返回:格式化好的字符串。
例:
$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;//结果显示99.90
1.这个 % 符号是开始的意思,也就是 “起始字符”, 直到出现 “转换字符” 为止,就算格式终止;
2.跟在 % 符号后面的是 0, 是 “填空字元” ,表示如果位置空着就用0来填满;
3.在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位);
- 如果把 1 改成 6,则 $result的值将为 099.90。
因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。
4.在 %01 后面的 .2 (点2) 的意思是,小数点后的数字必须占2位;
如果这时候,$str 的值为9.234,则 $result的值将为9.23;
5.最后,以 f “转换字符” 结尾。
函数说明:
implode(分隔符[可选], 数组)
返回值:把数组元素组合为一个字符串。
$arr = array('Hello', 'World!');
$result = implode('', $arr);
print_r($result);//结果显示Hello World!
函数说明:
explode(分隔符[可选], 字符串)
返回值:函数返回由字符串组成的数组。
$str = 'apple,banana';
$result = explode(',', $str);
print_r($result);//结果显示array('apple','banana')
函数说明:
用于对特殊字符加上转义字符,返回一个字符串
返回值:一个经过转义后的字符串。
$str = "what's your name?";
echo addslashes($str); //输出:what\'s your name?