名扬数据:PHP数组删除元素方法深入学习

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

但是有没有更优美一点的方法呢?有,就是把它看成一个数组,C语言就是这样处置的 $str="something"; for$i=0; $i<strlen$str; $i++ { $ch=substr$str, $i, 1; //处置$ch }这样是可以。

改成用字符串数组的处置方式: 把上面的例子。

$str="something"; for$i=0; $i<strlen$str; $i++ { $ch=$str[$i]; //处置$ch }这样是不是好多了 

PHP数组删除元素

有时想PHP数组删除其中几项怎么办?定义了一个数组,就是使用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个元素 whilelist$c, $d=each$a { echo $d . " "; //$c为数组下标 }这是一个通用的显示数组的方法。