function deletedir($dir) { //删除目录 if (rmdir($dir) == false && is_dir($dir)) { if ($d = opendir($dir)) { while (($file = readdir($d)) != false) { if (is_dir($file) && $file != '.' && $file != '..') { deletedir($file); } else { unlink($file); } } closedir($d); } else { exit('access denied!'); } } } function isInWeek() { $date = date("Y-m-d"); //当前日期 $first = 1; //$first =1 表示每周星期一为开始时间 0表示每周日为开始时间 $w = date("w", strtotime($date)); //获取当前周的第几天 周日是 0 周一 到周六是 1 -6 $d = $w ? $w - $first : 6; //如果是周日 -6天 $now_start = date("Y-m-d", strtotime("$date -" . $d . " days")); //本周开始时间 $now_end = date("Y-m-d", strtotime("$now_start +6 days")); //本周结束时间 return array('start' => $now_start, 'end' => $now_end); //$last_start = date('Y-m-d',strtotime("$now_start - 7 days")); //上周开始时间 //$last_end = date('Y-m-d',strtotime("$now_start - 1 days")); //上周结束时间 } $arr = array( 4, 3, 0, 9, 2, 98, 1, -6, 34); //$arr = quickSort($arr); //binnerySearch($arr, 90, 0, count($arr) - 1); function bubbleSort($arr) { $count = count($arr); if ($count <= 1) { return $arr; } for ($i = 0; $i < $count; $i++) { for ($j = $count - 1; $j > $i; $j--) { if ($arr[$j] > $arr[$j - 1]) { $temp = $arr[$j]; $arr[$j] = $arr[$j - 1]; $arr[$j - 1] = $temp; } } } return $arr; } function quickSort($arr) { if (count($arr) <= 1) //如果数组长度小于或者等于1说明数组只有一个值或者为空数组,直接将数组返回。 { return $arr; } $key = $arr[0]; //将数组的第一个值作为比较标准。 $leftArr = array(); //比$key小的值会放到这个数组中。 $rightArr = array(); //比$key大的值会发到这个数组中。 for ($i = 1; $i < count($arr); $i++) //遍历数组中的值,与$key比较,将小于$key的值放到$leftArr数组中。 { if ($arr[$i] <= $key) { $leftArr[] = $arr[$i]; } else { $rightArr[] = $arr[$i]; } } $leftArr = quickSort($leftArr); //递归调用自己,知道数组剩下最后一个值并返回。 $rightArr = quickSort($rightArr); //递归调用自己,知道数组剩下最后一个值并返回。 return array_merge($leftArr, array($key), $rightArr); //将排序好的数组合并并返回。 } function binnerySearch($arr, $findVal, $leftIndex, $rightIndex) { if ($leftIndex > $rightIndex) //如果左边的索引范围值大于邮编的说明已经找完了还没找到。 { echo "找不到该值。"; return false; } $middleIndex = round(($rightIndex + $leftIndex) / 2); if ($findVal == $arr[$middleIndex]) { echo "i finde it!"; } else if ($findVal > $arr[$middleIndex]) { binnerySearch($arr, $findVal, $middleIndex + 1, $rightIndex); } else if ($findVal < $arr[$middleIndex]) { binnerySearch($arr, $findVal, $leftIndex, $middleIndex - 1); } else { echo "con't find it!"; } } ?> <script> function WidthCheck(s, n){ //判断字符的宽度 var w = 0; for (var i=0; i<s.length; i++) { var c = s.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { w++; } else { w+=2; } } if (w > n) { return false; } return true; } </script>
// 格式化字节显示 function formatBytes($size) { $units = array(' B', ' KB', ' MB', ' GB', ' TB'); for ($i = 0; $size >= 1024 && $i < 4; $i++){ $size /= 1024; } return round($size, 2) . $units[$i]; } // 生成唯一订单号 function buildOrderNo(){ return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); }
浙公网安备 33010602011771号