是对方身份

//快速排序
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));

 

posted @ 2015-09-07 16:12  笑笑别人  阅读(161)  评论(0编辑  收藏  举报