深入学习PHP数组删除元素方法

学习PHP时,你可能会遇到PHP数组删除问题,这里将介绍PHP数组删除问题的解决方法,在这里拿出来和大家分享一下。学过C语言的人可能都知道,C语言对字符串的处理功能很强,PHP是用C写成的,自然不例外的继承了C的处理字符串的优势。不过毕竟PHP是一门新的语言,与C语言还是有区别的,自然不能保证与C是完全相同的。所以有些功能只有经过测试才能知道。  有时候需要对一个字符串的每个字符进行处理,一般的做法可能是: 

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟空间、营销软件、网站建设、东安网站维护、网站推广。

 
 
  1. $str="something";  
  2. for($i=0;  $i($str);  $i++)  
  3. {  
  4. $ch=substr($str,  $i,  1);  
  5. //处理$ch  

这样是可以,但是有没有更优美一点的办法呢?有,就是把它看成一个数组,C语言就是这样处理的。 

我们把上面的例子,改成用字符串数组的处理方式: 

 
 
  1. $str="something";  
  2. for($i=0;  $i($str);  $i++)  
  3. {  
  4. $ch=$str[$i];  
  5. //处理$ch  

这样是不是好多了。 

PHP数组删除元素

定义了一个数组,有时想PHP数组删除其中几项怎么办?我在www.phpbuilder.com中看到了一个答案,就是使用unset()函数。还是让我们做一个测试吧。 

 
 
  1. $a[]="a1";  
  2. $a[]="a2";  
  3. $a[]="a3";  
  4. for($i=0;  $i($a);  $i++)  
  5. {  
  6. echo  $a[$i]  .  "  
  7. ";  
  8. }  
  9. unset($a[0]);  
  10. for($i=0;  $i($a);  $i++)  
  11. {  
  12. echo  $a[$i]  .  "  
  13. ";  

#T#是什么意思呢?先生成一个有三个元素的数组$a,将其显示出来,然后,将第1个(下标为0)删除,再显示出来。结果应该是数组还剩两个元素了。但是不对呀!答案与我们想的不一样,难道是unset() 不好用吗?仔细想一想,原来unset($a[0])将第1个元素给删除了,但是输出时,我们还从$i=0  开始的,当然就不对了,php可不会自动调整下标的。这样只好用别的方法处理了: 

 
 
  1. $a[]="a1";  
  2. $a[]="a2";  
  3. $a[]="a3";  
  4. for($i=0;  $i($a);  $i++)  
  5. {  
  6. echo  $a[$i]  .  "  
  7. ";  
  8. }  
  9. unset($a[0]);  
  10. reset($a);  //使数组指针回到第1个元素  
  11. while(list($c,  $d)=each($a))  
  12. {  
  13. echo  $d  .  "  
  14. ";  //$c为数组下标  

这是一个通用的显示数组的方法,可以不用考虑数组的下标了。 

网站题目:深入学习PHP数组删除元素方法
分享路径:http://www.stwzsj.com/qtweb/news40/7540.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联