php线性表数组实现的删除操作

php线性表数组实现的删除操作

一、总结

1、array_pop(): 函数删除数组中的最后一个元素。 

 

二、代码

代码一:

 1 //线性表的删除(数组实现)
 2 function delete_array_element($arr,$pos){
 3     $length = count($arr);
 4     if($pos<1 || $pos>$length){
 5         return "删除位置出错!";
 6     }
 7     for($i=$pos-1;$i<$length-1;$i++){
 8         $arr[$i] = $arr[$i+1];
 9     }
10     array_pop($arr);
11     return $arr;
12 }
13 $pos = 3;
14 echo "<br/>除第{$pos}位置上的元素后:";
15 echo implode(' ',delete_array_element($arr,$pos))."<br/>";

1、第10行,array_pop() 函数删除数组中的最后一个元素。

 

代码二:

 1 //链表删除
 2 public function delete1($arr,$pos){
 3     //1、判断$pos是否合法
 4     if ($pos>count($arr)-1&&$pos<0) {
 5         die("链表删除不正确!!");
 6     }else{
 7         $pos=$pos-1;
 8         for ($i=$pos; $i < count($arr)-1; $i++) { 
 9             $arr[$i]=$arr[$i+1];
10         }
11         array_pop($arr);
12     }
13     return $arr;
14     //2、删除操作
15 
16 }
17 public function delete1Demo(){
18     $arr = array(49,38,65,97,26,13,27,49,55,4);
19     $pos = 3;
20     $arr = $this->delete1($arr,$pos);
21     dump($arr);
22 }

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8996993.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值