<?php
/*1.PHP中字符串的处理占用编程范围很多,要重点掌握;
2.如果用字符串函数来处理非字符串类型的数据时会先将它转成字符串再做处理;
3.字符串也可以通过数组下标[]的形式来访问(通过大括号{}也可以访问,同样数组也支持);
4.为了区别于数组的访问形式:可以选择数组使用[]来遍历,而字符串用{}的形式
*/
$str=strlen(10000);
//输出5,先转成字符串的10000然后再计算长度
echo $str."<br>";
$string="hello world!";
//输出hld
echo $string[0].$string[2].$string[10]."<br>";
//输出d!
echo $string{10}.$string{11}."<br>";
//做一个for循环,通过strlen()函数来控制循环次数
$s='';
$sgr="abcdefg";
for($i=0;$i<strlen($sgr);$i++){
//取出字符串$sgr中的偶数位的字符;
if($i%2==0){
$s.=$sgr{$i};
}
}
//输出aceg;
echo $s;
//字符串不仅可以访问,也可以替换字符;
$str1="hello";
$str1{2}='world';
//输出string hewlo,因为$str只占用5个字节的空间,第2个字节空间放不下world这个字符串,所以只会取第一个w
var_dump($str1);
//双引号中输出数组
$arr=array("one"=>100,"two"=>200);
echo "aaaa $arr[one] aaaaaaaa<br>";//正常输出
//echo "aaaa$arr['one']aaaaaaaa<br>";//单引号是特殊字符,在双引号中解析时会断开数组下标
echo "aaaa{$arr['one']}aaaaaaaa<br>";//用大括号隔开就可以正常输出了
echo "aaaa{$arr[one]}aaaaaaaa<br>";//可以输出但执行效率低,因为one被当做常量再转换为字符串的形式
//双引号中输出对象的属性
class demo{
public $name="张三";
}
$obj=new demo;
echo "ccccccc$obj->nameccccccc<br>";//不能解析变量,找不到属性名;
echo "ccccccc $obj->name ccccccc<br>";//可以解析变量,空格为特殊字符分隔了其它的字符;
echo "ccccccc{$obj->name}ccccccc<br>";//可以解析变量,大括号分隔了其它的字符;
?>
原文链接:https://blog.csdn.net/living_ren/article/details/75255507
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~