请选择 进入手机版 | 继续访问电脑版

[PHP编程] php有序列表或数组中删除指定的值的实当代 码

[复制链接]
查看147 | 回复14 | 2021-9-13 06:52:22 | 显示全部楼层 |阅读模式

实现:删除给定的值之后,得到一个新的有序列表,长度-1

代码:

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wkk
  5. * Time: 2021/7/11 - 01:03
  6. * Desc: <线性表>
  7. */
  8. namespace php;
  9. class ListArray
  10. {
  11. // 从一个线性表中删除给定的值
  12. public function deleteValue($list, $value)
  13. {
  14. // 记录是否找到
  15. $flag = false;
  16. // 记录这个$value值的位置
  17. $pos = 0;
  18. // 存储删除value之后的线性表
  19. $newList = [];
  20. if (!$list) {
  21. $flag = false;
  22. }
  23. // 查找这个给定的值
  24. foreach ($list as $k => $item) {
  25. if ($value === $item) {
  26. $flag = true;
  27. $pos = $k;
  28. break;
  29. } else {
  30. $flag = false;
  31. }
  32. }
  33. // 如果没找到,直接返回原线性表
  34. if (!$flag) {
  35. return $list;
  36. }
  37. // 在被删除的value之前的数据,保留
  38. for ($j = 0; $j < $pos; $j++) {
  39. $newList[$j] = $list[$j];
  40. }
  41. // var_dump($newList);die;
  42. // 如果找到了,删除这个值,其他的值从这个位置开始 依次往前进一位
  43. for ($i = $pos; $i < count($list) - 1; $i++) {
  44. // 往前挪一位
  45. $newList[$i] = $list[$i + 1];
  46. }
  47. return $newList;
  48. }
  49. }
  50. $listObj = new ListArray();
  51. $array = [1, 3, 4, 7, 9, 10, 33];
  52. $newList = $listObj->deleteValue($array, 1);
  53. var_dump(json_encode($newList));
复制代码

到此这篇关于php有序列表或数组中删除指定的值的实当代 码的文章就先容 到这了,更多相干 php有序数组删除内容请搜索 脚本之家从前 的文章或继续欣赏 下面的相干 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 哈哈SE7 | 2021-9-13 12:17:21 | 显示全部楼层
鸟大了,什么林子都敢进啊!
回复

使用道具 举报

avatar 涵涵爸爸520 | 2021-9-15 22:20:06 | 显示全部楼层
没人理我,好伤心啊!
回复

使用道具 举报

avatar 123457297 | 2021-9-18 09:21:01 | 显示全部楼层
刚分手,心情不好!
回复

使用道具 举报

avatar 丁侦球 | 2021-9-18 09:21:04 | 显示全部楼层
好无聊啊!
回复

使用道具 举报

avatar 123457389 | 2021-9-20 18:59:42 | 显示全部楼层
楼上的很有激情啊!
回复

使用道具 举报

avatar 小珍248 | 2021-9-27 09:22:18 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 静254 | 2021-10-16 04:54:39 | 显示全部楼层
admin楼主的帖子提神醒脑啊!
回复

使用道具 举报

好好学习admin楼主的帖子!
回复

使用道具 举报

强,我和我的小伙伴们都惊呆了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则