武汉PHP培训
达内武汉民大中心

18062071755

热门课程

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

  • 时间:2016-06-01 11:15
  • 发布:第一PHP社区
  • 来源:第一PHP社区

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

        $str="something";  
for($i=0;  $i<strlen($str);  $i++)  
{  
$ch=substr($str,  $i,  1);  
//处理$ch  
}
这样是可以,但是有没有更优美一点的办法呢?有,就是把它看成一个数组,C语言就是这样处理的。
我们把上面的例子,改成用字符串数组的处理方式:
        $str="something";  
for($i=0;  $i<strlen($str);  $i++)  
{  
$ch=$str[$i];  
//处理$ch  
}
这样是不是好多了。
PHP数组删除元素
定义了一个数组,有时想PHP数组删除其中几项怎么办?我在www.phpbuilder.com中看到了一个答案,就是使用unset()函数。还是让我们做一个测试吧。
        $a[]="a1";  
$a[]="a2";  
$a[]="a3";  
for($i=0;  $i<sizeof($a);  $i++)  
{  
echo  $a[$i]  .  "  
";  
}  
unset($a[0]);  
for($i=0;  $i<sizeof($a);  $i++)  
{  
echo  $a[$i]  .  "  
";  
}
 
经验之谈PHP数组函数总结
深入学习PHP数组函数使用方法
案例分析PHP数组查询
代码实现PHP数组排序
关于PHP数组遍历对比测试
是什么意思呢?先生成一个有三个元素的数组$a,将其显示出来,然后,将第1个(下标为0)删除,再显示出来。结果应该是数组还剩两个元素了。但是不对呀!答案与我们想的不一样,难道是unset() 不好用吗?仔细想一想,原来unset($a[0])将第1个元素给删除了,但是输出时,我们还从$i=0  开始的,当然就不对了,php可不会自动调整下标的。这样只好用别的方法处理了:
 
        $a[]="a1";  
$a[]="a2";  
$a[]="a3";  
for($i=0;  $i<sizeof($a);  $i++)  
{  
echo  $a[$i]  .  "  
";  
}  
unset($a[0]);  
reset($a);  //使数组指针回到第1个元素  
while(list($c,  $d)=each($a))  
{  
echo  $d  .  "  
";  //$c为数组下标  
}
这是一个通用的显示数组的方法,可以不用考虑数组的下标了。

马上预约七天免费试听课

姓名:

电话:

上一篇:为你总结一些PHP信息函数
下一篇:武汉php培训:PHP数组函数总结

php新手必读书物

php运算符的优先级

武汉php培训:优化PHP代码的建议

php到底做什么?

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊