摘要: 定为数组元素.在数组中搜索一个特定值,如果找到这个值则返回true,否则返回falsein_array()boolean in_array(mixed needle,array haystack[.boolean strict])例:<?php$word = 'a';$words = array('a','b','c','d','e','f');echo in_array($word,$words)?'yes':'no';// 将输出yesech 阅读全文
posted @ 2012-12-06 15:14 第一缕阳光 阅读(821) 评论(1) 推荐(0) 编辑
摘要: array_diff($arr1,$arr2)php数组函数之一,用来计算数组的差集.正则匹配html图片标签用sinaeditor添加的图片删除操作用法之一,今天晚上在用新浪编辑器发表文章的过程中.使用到了此函数问题描述:文章中有图片若干.在增加文章的过程中自动上传到网站的图片目录中在修改文章的过程中如果对图片进行相关的删除操作.那么虽然在代码中(已经存入数据库);已经删除了数据的标签.类似于<img src=http://......>这样的标签.但是图片的文件依旧存在于网站上.这时候需要一定的处理处理办法:首先:从数据库中得到原始的文章内容从里面得到图片的文件名用到了正则方法 阅读全文
posted @ 2012-12-06 15:10 第一缕阳光 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 这几天在做一个东西.研究PHP读取行数较多的文件(大概上百万行).考虑到效率问题.进行了简单的研究.总结如下第一条.file()函数的效率问题.file()函数的效率很底下 如果是有规律的文件.比如每行一条相应数据.那么尽量不要是用file()函数可以使用file_get_contents()然后用explode切割.这样效率会快三分之一举个例子:文件样式如下:11111\n22222\n33333\n44444\n55555\n.....\nnnnnnnnnnnn\n如果用file($file)读入的话.耗时很长.可以用如下方法explode("\n",file_get_ 阅读全文
posted @ 2012-12-06 15:08 第一缕阳光 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 先说说换行和回车之间的区别和联系.要说这个得先说说这两个符号的来历:在电脑没出现之前有一种东西叫做电传机.这东西每一秒钟可以输出10个字符.但是有个缺陷就是当一行结束的时候如果想换行.搭载笔头的小车需要0.2秒才能回到行的初始位置.那么在这0.2秒内传来的数据就会丢失.为了解决这个问题.科学家想出了一个办法.就是在每行结束的时候输入二个表示结束的标示.一个叫做换行.告诉机器另外起一行.一个是回车.告诉机器让搭载笔头的小车回到行的起始位置.而输入这两个字符所用的时间正好是0.2秒.-------------------------华丽的分割线--------------------------- 阅读全文
posted @ 2012-12-06 15:06 第一缕阳光 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 引子:在制作网站过程中,能够实现内容的管理属于cms功能.但是对于访问量较大的网站,如果实现静态化页面会减轻服务器负担.今天也来简单说一下我针对网站静态化的一些想法.静态化的实现思路:思路一:使用系统的输入输出缓冲函数,当用户请求响应的静态页面时.路由到PHP文件,打开php的输出缓冲.整理内容.输出.这样做的好处是能够增加搜索引擎的友好度.思路二:.通过使用PHP模板引擎.创建静态文件,保存在服务相应目录下.这样做的好处是能够真正减轻服务器负担.我采用的是第二种办法.现在说一下实现的思路.首先,文件结构:网站内容无非几种.文章.列表.图文.首页.等.那么对应的文件也就是index.html 阅读全文
posted @ 2012-12-06 15:06 第一缕阳光 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 首先声明一点:mysql并不支持同时更新多行数据.但是我们需要明确的知道的是我们能够同时插入多行数据.同时删除多行数据.那么我们要如何实现同时更新多行数据呢.我这里有这样一个思路.第一步.当我们读取数据的时候同时建立一个和数据源表相同结构的临时表.第二部.当读取出来的数据被改动多行的时候我们把所有数据插入到临时表里面.第三部.从临时表里面读取数据关键ID.在数据源表中进行删除.一句delete in就搞定了第四部.把临时表里面的数据整理插入到数据源表中.第五步.吧我们的临时表drop掉.这样我们就能够通过间接的手段实现多行数据的更新.------------------------------ 阅读全文
posted @ 2012-12-06 15:03 第一缕阳光 阅读(458) 评论(2) 推荐(0) 编辑
摘要: 第一点:mongodb是啥:请移步至:http://baike.baidu.com/view/3385614.htm为啥使用这个东西?请移步至:http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html这个写的不错,不过不是针对PHP语言的.第二个.wamp是我的wamp集成环境.我今天用了3个多小时.终于把mongodb装好了.并且调试通过.顺利打开了mongodb的php拓展说说过程先下载不用说了mongo的官方下载网站是:http://www.mongodb.org/downloads然后要去下php的mongo拓展我在php 阅读全文
posted @ 2012-12-06 14:57 第一缕阳光 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 创建数组就不再说了 array()函数提取数组可以用list().测试数组元素 ,可以用is_array()接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false.添加和删除数组元素数组的fifo和lifo先解释下什么是fifo和lifo删除元素与加入元素的顺序相同,称为先进先出,既first-in-first-out删除元素与加入元素的顺序相反,称为后进先出,既last-in-first-out相对应的对数组的操作array_unshift()int aray_unshift(array array,mixed variable [,mixed variable... 阅读全文
posted @ 2012-12-06 14:49 第一缕阳光 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一>>range()函数快速创建数组的简单方法,使用low到high范围的整数值填充数组,函数将返回一个包含次范围内所有整数的数组.形式如下array range(int low,int high[,int step])典型用法如下例子:建立1-6的6个数字的数组(骰子)$die = range(0,6);建立0-30所有双数的数组$even = (0,20,2);//步长为2这个函数不仅仅可以用作数字,还可以用作字母.如$words = range('A','Z');将建立包含A到Z的的所有字母的数组.此处可以用于生成验证码函数.二>> 阅读全文
posted @ 2012-12-06 14:48 第一缕阳光 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 博客统一移动到博客园。以往在新浪博客的相关文章将不在更新了。 阅读全文
posted @ 2012-12-06 14:45 第一缕阳光 阅读(159) 评论(2) 推荐(0) 编辑