深入学习PHP数组删除元素方法
2013-09-04 21:46
603 查看
学习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] . " "; } 是什么意思呢?先生成一个有三个元素的数组$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为数组下标 } 这是一个通用的显示数组的方法,可以不用考虑数组的下标了。
$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] . " "; } 是什么意思呢?先生成一个有三个元素的数组$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数组中删除元素之重新索引的方法
- php递归调用删除数组空值元素的方法
- PHP删除数组中特定元素的两种方法
- PHP从数组中删除元素的四种方法实例
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- PHP删除数组中特定元素的两种方法
- php递归调用删除数组空值元素的方法
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】
- PHP删除数组中特定元素的两种方法
- PHP删除二维数组中相同元素及数组重复值的方法示例
- (转载)php数组删除元素各种方法总结
- php删除数组中重复元素的方法
- PHP删除数组中指定下标的元素方法