php
晨淼
这个作者很懒,什么都没留下…
展开
-
jQuery实现无刷新分页
HTML /** * jQuery实现无刷新分页 * */ // 全局变量 var num; // 初始化页码 var cache = new Array(); // 缓存数据 // 分页 function display(e){ // alert(num); pageNum = e; var $fpage = $('原创 2013-09-29 22:02:15 · 961 阅读 · 0 评论 -
快速排序
<?php /** * 快速排序 * * @param $arr array 要排序的数组 * @return array 排序好的数组 */ function quichSort($arr){ // 递归出口,小于等于1的值不用排序 if(count($arr) <= 1){ return $arr; } // 假设标记 $mid = $arr[0];原创 2013-09-25 16:21:30 · 483 阅读 · 0 评论 -
迭代器Iterator
<?php /** * 使用迭代器Iterator实现使之实现对象像数组一样进行便利 * */ class Test implements Iterator{ // 定义一个私有属性 private $item = array( 'id' => 1, 'name' => 'php' ); // 返回迭代器的第一个元素 public function原创 2013-09-25 17:00:49 · 587 阅读 · 0 评论 -
冒泡排序
<?php /** * 冒牌排序(经典算法),效率不高 * * @param $arr 要排序的数组 * @return array 排序好的数组 */ function Bubble($arr){ $temp = null; // 外层循环控制比较次数 for($i=0,$len=count($arr); $i<$len; ++$i){ // 内层循环控制比较多原创 2013-09-25 16:01:48 · 476 阅读 · 0 评论 -
二叉树排序(二分查找)[迭代]
<?php /** * 二叉树排序(二分查找)[迭代] * * @param $arr array 已经排序好的数组 * @param $value int 要查找的数 * @return int 查找到数的下标 */ function Dicho($arr,$value){ // 指定开始和结束(也可以由外部决定) $start = 0; $end = count(原创 2013-09-25 16:12:22 · 690 阅读 · 0 评论 -
约瑟夫问题
<?php /** * 约瑟夫问题 * * @param $n int 第n个数 * @param $m int 第m个数退出 * @return int 最后的数 */ function Joseph($n,$m){ $r = 0; for($i=2; $i<=$n; ++$i){ $r = ($r + $m) % $i; } return $r + 1;原创 2013-09-25 16:17:36 · 420 阅读 · 0 评论 -
PHP DOM操作
/*** PHPDOM主要用于增删改* SimpleSML主要用于查询**///设置头header('content-type:text/html;charset=utf-8');//实例化DOM对象$doc = new DOCDocument('1.0','utf-8');//加载XML文件$doc -> load('lianxi.xml'); / 1$xml=simp原创 2013-09-27 13:18:26 · 640 阅读 · 0 评论 -
无限极分类
<?php /** * 无限极分类 * @param $list array 要分类的数组 * @param $parent_id int 当前分类的父id * @param $deep int当前调用递归的深度 * @return array 返回按层级排序好的数组 */ function tree(&$list,$parent_id,$deep){ static $tre原创 2013-09-25 16:47:57 · 922 阅读 · 0 评论 -
数组转换2
<?php // 数组转换 $arr2 = $temp = array(); $arr1 = array( array('fid' => 1, 'tid' => 1, 'name' => 'name1'), array('fid' => 6, 'tid' => 2, 'name' => 'name2'), array('fid' => 1, 'tid' => 3, 'name'原创 2013-09-25 16:40:27 · 535 阅读 · 0 评论 -
桶式排序
<?php /** * 桶式排序 * * 思路: 造做一个空桶, 然后把有值的数在空桶中做一个标记,再便利这个桶就得出了排序好的数 * @param $arr 要排序的数组 * @return array 排序好的数组 */ function Bucket($arr){ // 放入已排序好的数 $arrs = array(); // 计算出最大值,最小值 $ma原创 2013-09-25 16:07:59 · 696 阅读 · 0 评论 -
二叉树排序(二分查找)[递归]
<?php /** * 二叉树排序(二分查找)[递归] * * @param $arr array 已经排序好的数组 * @param $value int 要查找的数 * @param $start int 开始 * @param $end int 结束 * @return int 查找到数的下标 */ function Dicho($arr,$value,$start,原创 2013-09-25 16:15:11 · 743 阅读 · 0 评论 -
斐波那契数列(迭代)
<?php /** * 斐波那契数列(迭代) * * @param $n int n个数 * @return 斐波那契数的值 */ function Fib_Number($n){ $num1 = 1; $num2 = 1; // 从第3项开始,求到第N项 for($i=3; $i<=$n; ++$i){ $now = $num1 + $num2;原创 2013-09-25 16:23:54 · 856 阅读 · 0 评论 -
猴子吃桃[迭代]
<?php /** * 题目: * 1, 猴子吃桃,猴子前面有一堆桃子 * 2, 每天吃一半,又多吃了一个 * 3, 当到第十天时,只剩一个桃子 * * 问: 开始共有多少个桃子 * * @param $n int 第几天,默认为1 * @return int 摩天的桃子的数量 */ function Peach($n=1){ $total = 1; // 默认就剩原创 2013-09-25 16:24:59 · 884 阅读 · 0 评论 -
便利文件和文件夹
<?php /** * 便利文件夹下面所有的文件 和 文件夹 * @param $dir string 文件夹路径 * @return 返回查找到的文件和文件夹 */ function list_files($dir){ $files = array(); if(is_dir($dir)){ if($open = opendir($dir)){ while($f原创 2013-09-25 16:28:10 · 614 阅读 · 0 评论 -
选择排序
<?php /** * 选择排序 * * @param $arr 要排序的数组 * @return array 排序好的数组 */ function Opt($arr){ $temp = null; for($i=0,$len=count($arr); $i<$len; ++$i){ $k = $i; // 假如$k = $i; for($j=$i+1;$j<$l原创 2013-09-25 16:04:17 · 460 阅读 · 0 评论 -
删除文件夹下的所有文件
<?php /** * 删除文件夹下的所有文件 * @param $dir string 文件路径 */ header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL & ~ E_NOTICE); function del_dir($dir,$sign=0){ if(is_dir($dir)){原创 2013-09-25 16:31:30 · 619 阅读 · 0 评论 -
数组转换
<?php /** * 需求: array(123,4567,89) 转换为 array(1,2,3,4,5,6,7,8,9); * @param $arr array 要进行转换的数组 * @return array 已经转换好的数组 */ function changeArr($arr){ //return preg_split('//u',join($arr),-1,PRE原创 2013-09-25 16:35:39 · 564 阅读 · 0 评论