随笔分类 - php面试题
摘要://将参数转换为变量parse_str("id=23&name=John Adams");echo $id //23
阅读全文
摘要:php二分查找法<?phpheader("Content-type: text/html; charset=utf-8");$arr=range(0,20);sort($arr);$start=0;$end=count($arr)-1;$i=6;while($start<=$end){ $k=ceil($start+($end-$start)/2); if($arr[$k]==$i){ echo $arr[$k]; return; } if($i>$arr[$k]){ $start=$k+1; }else{ ...
阅读全文
摘要:strstr($str,'m'); //截取制定字符串第一次出现的位置到最后,区分大小写;stristr($str,'m'); //和strstr一样,不区分大小写;strpos($str,'m'); //统计字符串第一次出现的位置;strrchr($str,'m'); //统计字符串最后一次出现的位置
阅读全文
摘要:冒泡排序法$arr=array(9,2,1,4,3,8,14,24,5);//外部循环每遍历一个数 内部循环遍历剩余的数组for($i=0,$i<count($arr);$i++){ //遍历剩余的数组部分 使用$j>$i作为判断 for($j=count($arr)-1;$j>$i;$j--){ //如果剩余的数组中有小于外层循环遍历的 则替换; if($arr[$j]<$arr[$i]){ //把小的赋值给临时变量 $tmp=$arr[$j]; //把大的...
阅读全文
摘要:使用函数array_count_values($arr);不使用函数$arr2=array();foreach($arr as $o){ if(!in_array($o,$arr2)){ $arr2[]=$o; $data[$o]=1; }else{ $data[$o]++; }}
阅读全文
摘要:使用函数array_unique($arr);不使用函数$arr2=array();foreach($arr as $o){ if(!in_array($o,$arr2)){ $arr2[]=$o; }}另外的方法array_flip(array_flip($arr));类似冒泡方法去除重复值for($i=0;$i<count($arr);$i++){ for($j=count($arr)-1;$j>$i;$j--){ if($arr[$j]==$arr[$i]){ //echo $arr[$j]; ...
阅读全文

浙公网安备 33010602011771号