是对方身份
//快速排序 function quick_sort($array){ $length = count($array); $left_array = array(); $right_array = array(); if($length <= 1){ return $array; } $key=$array[0]; //注意这里的i一定要等于1,也就是从数组的第二个值开始比较,因为第一个值已经是被选定为对比值了 for($i=1;$i<$length;$i++){ if($array[$i]>$key){ $right_array[]=$array[$i]; }else{ $left_array[]=$array[$i]; } } $left_array = quick_sort($left_array); $right_array = quick_sort($right_array); return array_merge($left_array,array($key),$right_array); } $a = array(1.8,9,966,196,56,1,0); // rsort($a); // var_dump($a); //冒泡排序 function maopao($arr) { $count = count($arr); //获取数组个数 for($i=0;$i<$count-1;$i++){ for ($j=0; $j < $count-$i-1; $j++) { if($arr[$j] > $arr[$j+1]){ $tmp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $tmp; } } } return $arr; } //顺序排序 function shunxu($arr) { $count = count($arr); for($i=0; $i<$count-1; ++$i) { $p = $i; for($j=$i+1;$j<$count;++$j){ $p = $arr[$p] > $arr[$j] ? $j : $p; } $tmp = $arr[$i]; $arr[$i] = $arr[$p]; $arr[$p] = $tmp; } return $arr; } var_dump(shunxu($a));
//二维数组排序 function array_sort_by_key($arr, $row_id, $order_type){ $tmp = array(); $result = array(); foreach ($arr as $k => $v) { $tmp[$k] = $v[$row_id]; } if($order_type == 'DESC'){ arsort($tmp); }else{ asort($tmp); } foreach ($tmp as $k => $v) { $result[$k] = $arr[$k]; } return $result; } $arr = array( 'a'=>array('num'=>5, 'value'=>6), 'b'=>array('num'=>2, 'value'=>39), 'c'=>array('num'=>36, 'value'=>29) ); $sortarr = array_sort_by_key($arr,'num','DESC');
//获取文件后缀名 function extname1($path) { return strrchr($path, '.'); } function extname2($path) { $position = strrpos($path, '.'); return substr($path, $position); } function extname3($path) { $arr = explode('.', $path); $ext = array_pop($arr); return $ext; } function extname4($path) { preg_match_all('/[\w\/\:\-]+\.([\w]+)$/', $path, $out); return $out[1][0]; } function extname5($path) { return preg_replace('/^[^\.]+\.([\w]+)$/', '${1}', basename($path)); } $path = str_replace('\\', '/',__FILE__); echo $path.'--------------'.extname3($path);
function yuesefu($n,$m) { $r=0; for($i=2; $i<=$n; $i++) { $r=($r+$m)%$i; } return $r+1; } print_r(yuesefu(7,3));