PHP strcmp()函数介绍

PHP strcmp()函数介绍
strcmp() 函数功能比较两个字符串。 strcmp语法: strcmp(string1,string2) 参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 该函数返回: 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 实例:利用strcmp来判断是否属于某一天(以当天花板00:00为准) strcmp(date(Y-m-d,$user->last_time), date("Y-m-d",...

PHP的bool值

PHP的bool值
PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身; 整型值 0 (零); 浮点型值 0.0 (零); 空字符串(""), 以及 字符串("0"); 不包括任何元素的数组; 不包括任何成员变量的对象(仅PHP 4.0 适用); 特殊类型 NULL (包括尚未设定的变量); 从没有任何标记(tags)的XML文档生成的SimpleXML 对象; 其它所有值都被认为是 TRUE(包括任何资源)。 注意: -1 和其它非零值...

php中使用exec,system等函数调用系统命令

php中使用exec,system等函数调用系统命令
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。 在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。 今天整理一下常用的调用系统函数发出来和大家分享经验。 注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。...

PHP配置php.ini的六点技巧分享

PHP配置php.ini的六点技巧分享
一、PHP脚本执行时间找到 max_execution_time = 30 该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕, 则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间 设置。 二、PHP脚本处理内存占用找到 memory_limit = 8M 该选项指定PHP脚本处理所能占用的最大...

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:

PHP和Apache环境搭建小记

PHP和Apache环境搭建小记
Apache 设置的时候 PHPIniDir 有什么作用? Apache 设置的时候 PHPIniDir 有什么作用? 与php4搜索php.ini是在%SystemRoot%下不同的是,PHP5按照以下顺序依次查找PHP.ini: * PHPIniDir (Apache 2 module only) * 注册表键值:HKEY_LOCAL_MACHINE—SOFTWARE—PHPIniFilePath * 环境变量:%PHPRC% * PHP5的目录 (for CLI), 或者web服务器目录(for SAPI modules) * Windows目录(C:\windows or C:\winnt) 所以如...

PHP入门最基础语法

PHP入门最基础语法
1,从 HTML 中分离 凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。 <p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo 'While this is going to be parsed.'; ?> <p>This will also be ignored by PHP and displayed by the browser.</p> ...

php编码规范个人小结

php编码规范个人小结
1.原生态代码或者类的头上,注明作者,关键算法计算过程,例如 /** *@author zengmoumou *功能:根据列表ip,取得ip对应的运营商,省,市,县 */ 2.变量尽量用英文单词的组合,第一个小写,后面大写,例如: $confTreeModel = D("ConfTree"); 3.函数名尽量用英文单词的组合,第一个小写,后面大写例如: function searchRealServer($keyword) 4.函数之上最好写名该函数的作者,变量,算法,例如: /** * @autho...

php如何处理好autoload

php如何处理好autoload
在有了诸如apc之类的cache之后,php的autoloader成为了需要认真考虑的性能点。 有资料说autoloader和apc并不冲突。但是autoloader仍然需要每次request都要去require_once,这会带来额外的磁盘stat()操作。能否继续优化呢? 有个思路是利用class_exists,然后定期的检查php file是否已更新。这可以避免每次请求都一堆的require_once造成的磁盘stat()操作。 大多数应用并不关心php文件是否延迟100毫秒才更新...

mongodb在PHP下的应用学习笔记

mongodb在PHP下的应用学习笔记
1、连接 mongodb默认端口是:27017,因此我们连接mongodb:$mongodb = new Mongo('localhost') 或者指定IP与端口 $mongodb = new Mongo('192.168.127.1:27017') 端口可改变 若mongodb开启认证,即--auth,则连接为: $mongodb = new Mongo('root:w888168@localhost:27017'); 2、选择数据库 $db = $mongodb->selectDBs('dbname'); 或者直接指定数据库名(因为mongodb可以直接创建不存在的数据库) : $db ...

php中的foreach函数

php中的foreach函数

foreach 语法结构提供了遍历数组的简单方式。

foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。

有两种语法:

PHP排序算法之冒泡算法

PHP排序算法之冒泡算法

冒泡算法是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

使用CakePHP框架开发网站

使用CakePHP框架开发网站
现如今成熟的PHP开发框架有很多种,YII,zendframwork,国内轻量型框架Thinkphp,还有开发效率很高的CakePHP。公司可以根据自己的需求选择合适的开发框架,在这里,小编以自己公司使用的开发框架CakePHP作为重点介绍,阐述它的优点。     CakePHP的简要介绍: PHP框架已被确认为最流行的编码框架,以创建网站。已经出现了很多积极的变化,在PHP中,这是什么原因,为什么很多企业巨头都在使用PHP框架来定义...

php初学知识温习

php初学知识温习
PHP:Hypertext Preprocessor(超文本预处理语言),服务器端脚本。 1.开始和结束标记,有2种通用的php标记: <?php ?>和 <script language="php"></script> 2.注释:和一般语言差不多 3.数据类型: 四种标量类型:boolean,integer,float(也叫double),string boolean:零或者空为false,其他为真 string:一个字符就是一个字节,有四种定义方式。 两种复合类型:array,object array...

php中的单引号、双引号和转义字符

php中的单引号、双引号和转义字符
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。例如: <?php $name="string"; echo " 字符串" . '$name'; echo "字符串" . "$name"; ?> 结果: 字符串$name 字符串string 转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下...

php语言基础学习笔记

php语言基础学习笔记
花了一个小时复习了一下很多年没有碰了的php,mark一下,高二时学的。 1. 代码嵌在<?php ?>内 2.输出函数echo,相当于js中的document.write 3.可以在打印双引号时用单引号或者在打印双引号时使用单引号。 echo 'She said,"how you are?"'; echo "she said,'how you are?'"; 4.在同样的引号或者打印需要转义的符号可以使用\,echo 'I \'m just ducky.'; echo "she said,\"How are you?\""; 5.注释推荐使...

php中的PHP_EOL换行符

php中的PHP_EOL换行符

看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符
在unix系列用 \n
在windows系列用 \r\n
在mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性,比如:

ThinkPHP使用公共语言包的问题及解决方法

ThinkPHP使用公共语言包的问题及解决方法

ThinkPHP使用公共语言包的问题及解决方法,我使用的是ThinkPHP3.1.3。
说明:因为我的项目进行分组,现在以Admin分组新建语言包为例。
首先,在项目根目录下的app下的Lang新建一个zh-cn文件夹,然后在zh-cn文件夹下建立一个Admin分组,在Admin新建user.php

php函数之htmlspecialchars(),htmlentities()等

php函数之htmlspecialchars(),htmlentities()等
在web编辑器往数据库写文章内容,或读取数据库内容时,经常会出现不解析的问题,出现一大堆代码,这其实是html实体和相应的字符串转换的问题。 主要涉及到htmlspecialchars(),htmlentities()、htmlspecialchars_decode() 这几个函数。 htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 预定义的字符是: & (和号) 成为 &amp; " (双引号) 成为 &quot; ' (单引号) 成为 &...

PHP升级之后$SESSION丢失

PHP升级之后$SESSION丢失
要在生产环境为一个内部系统升PHP版本,由5.3升成5.4.16 生成以后发现不能login,一路打断点过去,发现服务器端两个页面跳转的时候,取不到$SESSION 悲催的上网找解决方案,结果发现各种说法, 先去查浏览器cookie, cookie是可用的, sessionID也能正常拿的到 再去看代码, 代码写得很正常, 开头session_start, 中间$SESSION[XXX] = XXXX , 都很正常 百思不得其解,快要发疯的时候 我想起来, PHP是把se...