
PHP程序设计
文章平均质量分 51
PHP程序设计,记录工作中碰到的各种知识点,点点滴滴,都受用颇丰。
左手代码,右手风华。
wuxieprobe
这个作者很懒,什么都没留下…
展开
-
php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组
最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二维数组的第一维的键是特定字段的值,二维的键可以是随机索引,也可以是其中的另一个字段的值。其实这个需求经常会在工作中碰到,只是碰到的时候一个有重复的就直接用之前的覆盖后面的或者用之后的覆盖之前的,这样很容易就可以处理了。很少碰到这种有一维数组又有二维数组的原创 2013-12-18 20:13:29 · 6176 阅读 · 0 评论 -
(埋葬那些在网上把简单问题复杂化专业化把垃圾答案胡乱贴的懵懂派)一道月薪3W的java面试题 (小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日)
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那原创 2013-07-22 13:24:52 · 3316 阅读 · 4 评论 -
file_get_contents和fread的性能差别
直接上代码:$filePath = "E:\ss.txt";$start = microtime(true);for($i=0;$i<100000;$i++){ $fileContent = file_get_contents($filePath);}echo "耗时:".(microtime(true) - $start);//耗时:8.7904160022736$fil原创 2013-07-03 19:00:20 · 3453 阅读 · 0 评论 -
php的foreach,while,for的性能比较
for ($j = 10; $j > 0; $j--) { $itmes = array_fill(0, 100000, '12345678910'); $start = microtime(); reset($itmes); foreach ($itmes as $item) { $x = $item; } $end[] = m原创 2013-07-03 14:14:17 · 2360 阅读 · 0 评论 -
sql中,将同一个表中两个类型一样的字段的值互换 以及 将同一个表中的一个字段的值复制给另一个字段
将同一个表中两个类型一样的字段的值互换:UPDATE ddd a, ddd bSET a.original_department_id = b.department_id, a.department_id = b.original_department_idWHERE a.key_manage_id = b.key_manage_idAND a.key_manage_id = 1原创 2013-05-29 13:19:28 · 10211 阅读 · 0 评论 -
php中array_merge和array+array的差别
array_merge是丢弃原来的数字的key,而保留字符串形式的key,然后组成一个新的数组,不管键名是否一样,都不合并,除非键名和value同时一样并且还必须是字符串形式的key才合并。而array+array就是不管你是什么情况,它都只会先把前面的数组的数据先放到新生成的数组中,之后再看第二个array是否比第一个数组个数多,多的就添加进来,它只数个数,但是这种情况它会添加进来:$a = a原创 2013-05-17 09:48:19 · 1280 阅读 · 0 评论 -
coreseek for sphinx的使用
1.将下载下来的文件包解压,重新命名为sphinx或者其他。然后放到一个比较合适的位置,一般放到d盘根目录下面。2.找到D:\sphinx\etc里面的csft_mysql.conf这个文件,打开它,推荐用ue或者editplus。因为记事本打开会没有样式。这是因为在linux下面的文件的缘故。3.做必要的修改。因为这个修改因表不同和你想要取的内容不同,这里就没有标准的,只能给个实例我的修原创 2012-11-12 17:23:38 · 1128 阅读 · 0 评论 -
PHP中intval()等int转换时的意外异常情况解析
先看看下面的网上的一个测试代码:<?php$a = 9.45*100;var_dump($a);var_dump(intval($a));$a = 945*1.00;var_dump($a);var_dump(intval($a));?>运行结果:float(945) int(944) float(945) int(945)这个代码虽然把结果都告诉了,但是很原创 2012-09-21 17:19:57 · 3225 阅读 · 0 评论