background image

标为 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 为数组下标

   

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