php对字符串的操作
php最文字的处理很是强大,之前一直云里雾里,这次学习一下。
1,' 与 ”的区别
<?php //双引号中的特殊字符会被解析 echo "你好\t我好";echo "<hr>"; //双引号解析变量 $name = 'chenglin'; echo "你好,$name";echo "<hr>"; echo '你好\t我好';echo "<hr>"; $name = 'chenglin'; echo "你好,$name"; ?>
2,转义字符\
转义字符有两个作用,一是赋予字符特殊含义(\t是制表符),二是格式化特殊字符(\'使'变成非定界符)
<?php // 转义',不然报错 echo 'I \'am a tea\cher';echo "<hr>"; //转义t,\t现在是制表符 echo "你好\t我好";echo "<hr>"; ?>
3,字符串的增删改查(将字符串堪称数组)
查:
<?php $domain = 'http://www.baidu.com'; echo $domain;echo '<hr>'; //查询 echo $domain[3];echo '<hr>'; echo $domain{3};echo '<hr>'; ?>
增:
<?php $domain = 'http://www.baidu.com'; echo $domain; echo "<hr>"; echo '字符串长度:'.strlen($domain).'位';echo "<hr>"; // $domain{20} = '1'; $domain{50} = '2'; echo $domain; echo "<hr>"; echo '字符串长度:'.strlen($domain);echo "<hr>"; $domain.='我爱罗'; echo $domain; echo "<hr>"; //由此得出,一个中文占三位 echo '字符串长度:'.strlen($domain); ?>
更新:
<?php $domain = 'http://www.baidu.com'; echo $domain;echo '<hr>'; //更新 $domain{0} = '?'; echo $domain;echo '<hr>'; ?>
删:
删除单个字符不会对长度有影响
<?php $domain = 'http://www.baidu.com'; echo $domain;echo '<hr>'; echo '初始长度:'.strlen($domain);echo '<hr>'; //更新 $domain{0} = ''; echo '长度:'.strlen($domain);echo '<hr>'; $domain{1} = null; echo '长度:'.strlen($domain);echo '<hr>'; echo $domain;echo '<hr>'; $domain = ''; echo '长度:'.strlen($domain);echo '<hr>'; echo $domain;echo '<hr>'; ?>