起风了

“路海长 青夜旷 越过群山追斜阳”

用php实现双向队列

1.单向队列:只能从头进,从尾出 2.双向队列:头尾都可以进出 <?php class duilie{ private $arr=array(); //从头进 public function Head_in($item){ return array_unshift($this->arr,$item); } //从头出 public function Head_out(){ return array_shift($this->arr); } //从尾进 public func...

删除数组中指定的值的方法

方法1:这种方式有弊端,array_seach搜索到一个指定的值后就会返回,如果有多个相关的值则会漏删 $arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,6,6,7,8); $keys=array_search(6,$arr); unset($arr[$keys]); print_r($arr); 方法2:array_keys找出指定值的所有下表集合,并生成一个...

冒泡排序法和二分法排序

<?php //使用冒泡排序法对数组进行排序的原理:数组元素两两比较大小 function func($arr){ $len=count($arr); for($i=0;$i<$len-1;$i++){ for($j=0;$j<$len-1-$i;$j++){ if($arr[$j]>$arr[$j+1]){ $tmp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$tmp; } } } print_r($arr); }  $arr...

数组的应用举例及二维数组的声明使用

<?php /*创建一个函数来做猴子选大王的游戏:  游戏规则:有m只猴子围坐一圈,从某一只猴子1开始,每当数到第n只猴子时,这次猴子就得退出。余下的猴子继续做游戏,直到选到最后一只剩下的猴子就是大王; */ function chooseking($m,$n) { $arr=[]; $a='a'; //使用for循环来创建一个数组 for($i=0;...

PHP新增的常用数组声明定义方法和注意细节

<?php    //1.如果不给数组指定下标,系统则会默认为数组添上数字下标; $arr[]=1; $arr[]=2; print_r($arr);//输出array([0]=>1,[1]=>2); for($i=0;$i<50;$i++) $arr1[]=$i*$i; echo '<pre>';//按照字符串的原型显示,源代码是什么样的就怎么显示 print_r($arr1); echo '</pr...