冒泡算法及排序算法
1,冒泡算法
<?php // 定义一个随机的数组 $a = array(23,15,43,25,54,2,6,82,11,5,21,32,65);
// 第一层可以理解为从数组中键为0开始循环到最后一个 for ($i = 0; $i < count($a) ; $i++) {
// 第二层为从$i+1的地方循环到数组最后 for ($j = $i+1; $j < count($a); $j++) {
// 比较数组中两个相邻值的大小 if ($a[$i] > $a[$j]) { $tem = $a[$i]; // 这里临时变量,存贮$i的值 $a[$i] = $a[$j]; // 第一次更换位置 $a[$j] = $tem; // 完成位置互换 } } } echo '<pre>'; var_dump($a); echo '</pre>';
2,文件夹遍历
<?php
$file="../../php";
function list_file($date){
//1、首先先读取文件夹
$temp=scandir($date);
//遍历文件夹
foreach($temp as $v){
$a=$date.'/'.$v;
if(is_dir($a)){//如果是文件夹则执行
if($v=='.' || $v=='..'){//判断是否为系统隐藏的文件.和.. 如果是则跳过否则就继续往下走,防止无限循环再这里。
continue;
}
echo "<font color='red'>$a</font>","<br/>"; //把文件夹红名输出
list_file($a);//因为是文件夹所以再次调用自己这个函数,把这个文件夹下的文件遍历出来
}else{
echo $a,"<br/>";
}
}
}
list_file($file);
浙公网安备 33010602011771号