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 }
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2025-04-30:宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672