标为 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 为数组下标
}
这是一个通用的显示数组的方法,可以不用考虑数组的下标了。
-