通常我们使用unset()删除数组的元素,数据的顺序并没有重置,使用array_merge()方法即可解决
<?php $shoplist= array('a','b','c','d','e','f'); //将商品名称为b的商品删除 foreach ($shoplist as $key => $value) { if($value=='b'){ unset($shoplist[$key]); } } //unset删除后b所占的位置并没有重置 //var_dump($shoplist); //进行重新排序 $shoplist=array_merge($shoplist); var_dump($shoplist); ?>