background image

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]  .  "   
";   
}  
 
 

是什么意思呢?先生成一个有三个元素的数组$a,将其显示出来,然后,将第 1 个(下