关于删除数组数据的问题

辅导费卡了 2002-05-14 02:22:38
我有一个大数组,有很多数据,我怎么样踢掉这个数组最前面几条不符要求的数据?例如:
$my_array=array ("orange", "banana", "apple", "raspberry");
我要将"orange"这个数据踢掉。我该用什么办法?有没有相应的函数?我知道一个array_pop() 是踢掉最后一个数据的。有没有相关函数呐?
...全文
65 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeeMaRS 2002-05-17
  • 打赏
  • 举报
回复
我建议你修改你的遍历语句.使用each()和list()来配合完成遍历 或使用 foreach语句 而不要直接使用索引.
jekend 2002-05-17
  • 打赏
  • 举报
回复
:(
關注
辅导费卡了 2002-05-17
  • 打赏
  • 举报
回复
这样确实能删掉数组中的一个数据,但是索引值却没有改变!相当于删掉之后在这条数据后面的索引值还是原来的值,如果用for循环的话,当循环到删掉数据的这个索引值那儿就要报错了!还有什么好办法么?就是删掉数据之后,这条数据后面的索引值随之加1,以保持数据的连续性。
wasy 2002-05-14
  • 打赏
  • 举报
回复
如果第一個元素的索引不是0呢

unset($arr[key($arr)]);
保險一點
jekend 2002-05-14
  • 打赏
  • 举报
回复
unset($my_array[0])
wasy 2002-05-14
  • 打赏
  • 举报
回复
用array_shift
如:
$stack = array ("orange", "banana", "apple", "raspberry");
$fruit = array_shift ($stack);

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧