天天学习
我是妖怪_
这个作者很懒,什么都没留下…
展开
-
2016/09/18 print_r函数第二个参数是否使用过,如果用过请说出具体功能
2016/09/17 print_r函数第二个参数是否使用过,如果用过请说出具体功能 print_r函数结构 bool print_r ( mixed $expression [, bool $return ] ) print_r()的第二个参数用于捕获 print_r() 的输出,若此参数设为 TRUE,print_r() 将不打印结果,而是返回其输出。原创 2016-10-10 20:22:08 · 2931 阅读 · 0 评论 -
【DAY.9】php随机打乱数组顺序(洗牌算法实现)
目标:在不调用任何PHP内置函数的前提下,把一个数组顺序随机打乱,变相的洗牌算法。 思路:遍历数组,每一个元素都与另一个随机$key元素进行位置交换,关键在于随机$key的实现,马上就能调用的外部随机数,我只想到了时间戳和微秒数,就采取了截取微秒来生成随机$key,下面是相关代码。 /* 随机打乱数组顺序,不是调用任何PHP内置随机函数 */ error_reporting(0);原创 2017-03-06 20:46:35 · 2782 阅读 · 0 评论 -
【DAY.8】PHP数据结构与算法_排序_希尔排序
希尔排序:基于插入排序基础上分治后的排序方法,将数组按照一定间隔分成若干组,分别进行插入排序,最后组合成一个总的分组,再进行一次插入排序,优点在于减少交换次数(不是每次都循环整个数组)。 $arr = array(3,9,4,1,7,10,12,321,8,5,2,6); /** * [shellsort 希尔排序] * @param [typ原创 2016-12-20 20:23:15 · 744 阅读 · 0 评论 -
php会话控制[3]-SESSION
1.基础知识 session同cookie一样,都可以延展会话控制,通过存储用户信息来跟踪访问动作,不同的是,cookie是把信息存储在客户端,session把信息存储在服务器,只在客户端存储了sessionid(),来对接session信息。 2.基本流程 1.浏览器访问服务器 2.服务器session_start(),初始化session,生成sessionid,在服务器中生成文件原创 2016-12-15 16:23:03 · 1086 阅读 · 0 评论 -
【DAY.7】PHP数据结构与算法_排序_堆排序
堆排序:通过形成大顶堆来实现排序。 思路:两层循环,内循环,将最大元素循环调整堆顶,外循环,将堆顶元素弹出,插入到新数组,难点在内循环,定位到最后一个非叶子节点(通过右位移方法),设为标志位,比较该节点与子节点的大小,小于子节点就更换位置,递减标志位,遍历所有非叶子节点,使最大元素换到堆顶位置 $arr = array(3,9,4,1,7,10,8,5,2,6); /**原创 2016-12-14 17:36:09 · 1059 阅读 · 0 评论 -
【DAY.6】PHP数据结构与算法_排序_归并排序
概念:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。原创 2016-11-19 18:04:06 · 1438 阅读 · 0 评论 -
【DAY.5】PHP数据结构与算法_排序_快速排序
思路分析:快速排序是在冒泡排序的基础上做的升级,以第一个元素为标尺,对无序数组进行分割,大的部分组成一个临时数组,小的部分组成另一个临时数组,再分别将两个临时数组递归分割,直至只剩一个元素,将所有临时数组(只剩了单个元素),进行组合,就合成了新的有序数组。 $arr = array(9,3,4,1,7,10,8,2,5,6);function part_sort($array){原创 2016-11-15 21:28:59 · 998 阅读 · 0 评论 -
【DAY.4】PHP数据结构与算法_排序_插入排序
思路分析:核心就是区分出已经排序好的,和没有排序的,以第一个元素为有序部分,从第二个元素开始,循环与有序部分对比,插入到有序位置,形成新的有序部分,外层$i控制轮数,循环将无序部分的元素挨个与有序元素部分进行对比插入, $arr = array(9,3,4,1,7,10,8,2,5,6);function insert_sort($array){ $len=co原创 2016-11-14 21:16:20 · 1022 阅读 · 0 评论 -
【DAY.3】PHP数据结构与算法_排序_选择排序
思路分析:每次从待排序列中选出最大、次大的元素,与冒泡排序相比,每次循环只交换一次位置,节省资源。 function select_sort($array){ $len=count($array); if($len0){ echo '数组不能为空'; return; }原创 2016-11-12 14:57:47 · 1808 阅读 · 0 评论 -
【DAY.2】PHP数据结构与算法_排序_冒泡排序
思路分析:循环逐个对比,从第一个开始,与下一个数字进行对比,若大于则交换位置,每循环一遍将最大的一个排到最后。(依次比较相邻的元素,两两比较,就可以最终将最大(小)的元素调整到最顶端、次顶端、、、) $arr = array(3,2,5,6,1,8,4,9); function bubble_sort($arr){ $len=count($arr)原创 2016-11-11 12:41:47 · 2010 阅读 · 0 评论 -
【DAY.1】PHP如何得到数组最后元素的key?
1.array_keys(end($arr)) $array = array( 'one'=>1, 'two'=>2, 'three'=>3, 'four'=>4, ); $arr = array_keys($array); var_dump(end($arr)); 2.array_pop(end($arr)) $array = arra原创 2016-11-10 10:31:15 · 7540 阅读 · 0 评论 -
centos安装xhprof
程序安装 编译安装 wget http://pecl.php.net/get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2/extension/sudo phpize./configure --with-php-config=/usr/local/php/bin/php-configsudo makesudo make原创 2016-11-10 09:36:44 · 2182 阅读 · 0 评论 -
2016/09/15 防止用户将表单重复提交
2016/09/15 防止用户将表单重复提交 1.提交后,将按钮职位不能点击状态 js提交后,将,的type属性改为 'button',技能保持按钮样式,又能使按钮处于不可点击状态,或者增加属性,disabled="disabled" 。 2.flag标识方法 页面初始化时,设置submitflag一布尔变量,初始值为false,表单提交时判断su原创 2016-09-21 18:50:39 · 3246 阅读 · 0 评论 -
2016/09/17 将一个字符串翻转
2016/09/17 将一个字符串翻转 1.strrev方法 直接使用php字符串翻转函数 strrev $str = "ABCDEFG";var_dump(strrev($str)); 2.for循环倒叙输出 $str = "ABCDEFG";$len = strlen($str);$temp = '';for($i=$len-原创 2016-10-08 19:49:49 · 1104 阅读 · 0 评论 -
2016/09/16 empty isset is_null的异同
2016/09/16 empty isset is_null的异同 empty介绍 bool empty ( mixed $var ) 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 isset介绍 bool iss原创 2016-09-21 18:57:39 · 2559 阅读 · 0 评论 -
2016/10/17 尽可能多的列出获取文件扩展名的方法
2016/10/17 尽可能多的列出获取文件扩展名的方法 $str = 'demo1/demo2/mnn.txt.demo'; 1.strrchr方法 $res = strrchr($str,'.'); echo str_replace('.', '', $res); strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回原创 2016-10-17 19:25:36 · 2796 阅读 · 0 评论 -
【DAY.10】php判断18位身份账号码是否正确(基于加权算法)
思路:18位身份证号码,前17位配合加权因子加权求和,在通过取模11,获取校验码所在的key,最后匹配第18位与所取得的key是否相符,来判断是否符合 注意点:函数录入变量时,如果类型为整形,php为自动转化为浮点型,造成后面操作错误 源码 function isIdcard($number){ //如果变量输入为数字,会自动转化为浮点型,下面操作也就无意义了 if(gettype(原创 2017-03-07 20:24:11 · 653 阅读 · 0 评论