php字符操作相关(1)
弱类型
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理
一般用双引号或单引号标识一个字符串。双引号里面的变量解析时会自动替换,而单引号则不会。
输出
PHP里的输出最常用的是echo,print.两者都不是真正的函数,而是语言构造,所以调用时不必用双括号(比如echo("test");print("test")).在输出的时候两者都可以实现赋值:
两者除了名字不一样外,还是有其它区别的。print具有返回值,一直返回1,而echo没有,所以echo比print要快一点
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理
echo substr("1234567", 1, 3); 等价于
echo substr(123456,1, 3);
定义 一般用双引号或单引号标识一个字符串。双引号里面的变量解析时会自动替换,而单引号则不会。
$str = "i love u";
$str = 'i love u';
$test = "world";
$str = "i love $test";
$str2 = 'i love $test';
echo $str; //将得到 i love
world
echo $str2; //将得到 i love $test
输出
PHP里的输出最常用的是echo,print.两者都不是真正的函数,而是语言构造,所以调用时不必用双括号(比如echo("test");print("test")).在输出的时候两者都可以实现赋值:
echo $str="test"; //一方面输出test,一方面把"test"赋给字符串变量 $str
print $str="test";
两者除了名字不一样外,还是有其它区别的。print具有返回值,一直返回1,而echo没有,所以echo比print要快一点
echo一次可输出多个字符串,而print则不可以.
文档语法echo <<< 标签名称
...
字符串内容
...
标签名称;
最后的标签名称一定要写在新一行,并且顶格,否则会出错。
连接
两个以上的字符串连接用"."操作符,依字符串的顺序形成新的字符串。
有时候我们会碰到echo $str,$str2,$str3这种情况,在这里","并不是连接操作符,它只是一个参数的分隔符