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>'; 
?>

 

 

posted @ 2018-05-09 11:17  cl94  阅读(478)  评论(0编辑  收藏  举报