在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法1: 1 <?php 2 $arr1 = array(1,3, 5,7,8); 3 $key = array_search(3, $arr1); 4 if ($key !== false) 5 array_splice($arr1, $key, 1); 6 var_dump($arr1); 7 ?> 返回结果:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) } PHP array_splice() 函数
注:W3school array_splice() 链接:http://www.w3school.com.cn/php/func_array_splice.asp
方法2: 1 <?php 2 $arr2 = array(1,3, 5,7,8); 3 foreach ($arr2 as $key=>$value) 4 { 5 if ($value === 3) 6 unset($arr2[$key]); 7 } 8 var_dump($arr2); 9 ?> 返回结果:array(4) { [0]=> int(1) [2]=> int(5) [3]=> int(7) [4]=> int(8) } 总结:可以看到使用array_splice()删除特定值和使用unset删除特定值是有区别的。 array_splice()函数删除的话,数组的索引值也变化了,并且重新建立了索引。 unset()函数删除的话,数组的索引值没有变化,就是说这种方法的最大缺点是没有重建数组索引。 |
2022-08-15
2022-08-17
2022-11-06
2022-08-18
2022-07-18
请发表评论