随笔分类 -  PHP

摘要:PHP中的两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别is_numeric:检测是否为数字字符串,可为负数和小数ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE下面是测试例子:复制代码代码如下:$a = 0001111222 ;var_dump($a);var_dump(is_numeric($a)); //truevar_dump(ctype_digit($a)); //true$a = 0.1 ;var_dump($a);var_dump(is_n 阅读全文
posted @ 2014-01-23 22:35 losesea 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:preg_match利用 preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回 0。还有一个可选的第三参数可以让你把匹配的部分存在一个数组中。在验证数据时这个功能可以变得非常有用。$string = "football";if (preg_match('/foo/', $string)) {// 匹配正确}上面的例子将成功匹配,因为单词 football 里面包含 foo。现在我们来试一个更复杂的,例如验证一个 Email 地址。$string = "first.last@dom 阅读全文
posted @ 2013-11-23 00:44 losesea 阅读(1871) 评论(0) 推荐(0) 编辑
摘要:1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串但是当你截取中文字符串的时候很容易出现乱码,因为一个汉字是两个字节,而一个英文字母是一个字节。解决办法如下:2.mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。网上也有很多中文字符串截取教程,实现起来比较复杂,感觉还是用php自带的函数实现起来比较好。整理的网络资料(php代码)如下:(1)截取GB2312中文字符串0xa0){ $tmpstr .= substr($s... 阅读全文
posted @ 2013-11-06 16:36 losesea 阅读(5166) 评论(0) 推荐(0) 编辑
摘要:PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3个具体类型的转换函数,intval()、floatval()、strval()使用通用类型转换函数settype(mixed var,string type)第一种转换方式: (int) (bool) (float) (st 阅读全文
posted @ 2013-11-06 01:40 losesea 阅读(505) 评论(0) 推荐(0) 编辑
摘要:PHP数组添加一个元素的方式: push(), arr[],Php代码$arr=array();array_push($arr,el1,el2...eln);但其实有一种更直接方便的做法:Php代码$arr=array();$arr[]=el1;$arr[]=el2;...$arr[]=eln;而且有实验证明,第二种方法的效率比第一种方法高出将近一倍!我们来看下面的例子:Php代码$t=microtime(true);$array=array();for($i=0;$i';$t=microtime(true);$array=array();for($i=0;$i<10000;$i 阅读全文
posted @ 2013-11-06 00:49 losesea 阅读(2155) 评论(0) 推荐(0) 编辑
摘要:1、“+”运算符规则: 当两个数组的键名是数字键名或者字符串键名 $c = $a + $b 在$a后追加($b在$a中不存在的键名)键名和值注意: 1、不覆盖,只是追加不存在的键名和对应的值 2、键名不重新索引 3、无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回例1:数字键名?$a= array('a',);$b= array('u',);$c= $a+ $b;var_dump($c);output:array(1) {[0]=>string(1) "a"}例2:数字键名?$a 阅读全文
posted @ 2013-06-14 12:22 losesea 阅读(177) 评论(0) 推荐(0) 编辑
摘要:PHP中合并数组分成两种情况1、如果这两个数组中有相同的字符串键名:<?php$book1 = array('linux'=>'linux服务器配置与管理','php'=>'PHP程序设计');$book2 = array('linux'=>'服务器配置与管理','jsp'=>'PHP');$result = array_merge($book1,$book2);print_r($result);?>输出为:Array ( [lin 阅读全文
posted @ 2013-06-14 12:12 losesea 阅读(220) 评论(0) 推荐(0) 编辑
摘要:PHP合并数组array_merge函数运算符加号与的区别,阅读PHP合并数组array_merge函数运算符加号与的区别,“+”运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多个数组,但使用过程中有一点小区别。array_mer 阅读全文
posted @ 2013-06-14 12:07 losesea 阅读(383) 评论(0) 推荐(0) 编辑
摘要:题目:有以下2个二维数组1$a=Array(0 => Array(id => 66,class_name => www.iiwnet.com),1 => Array(id => 67,class_name => linux ));2$b=Array(0 => Array(class_count=> 8),1 => Array(class_count => 2));两个数组内容如上,如何把$a和$b合并成为一个新的二维数组,要求新数组内容如下:1Array(0 => Array(id => 66,class_name =&g 阅读全文
posted @ 2013-06-14 02:37 losesea 阅读(27190) 评论(1) 推荐(1) 编辑
摘要:初识PHP,感觉和ASP语法差不多,只是表达方法有点区别,不过每种语言都有自己的表达方式,有的直接,强大一点的语言就分得细一点,需要注意的地方也多一点。学了C语言,JAVA,ASP,PHP,总得来说都是流程结构,用如果去判断一件事,用循环去判断所有条件。其它就是数据库的操作,数据库操作就更相似了,现在使用的数据库大部分都是用同一标准,统一查询语言。不同的只是所使用的数据库驱动不同了。 PHP中的each();能够枚举所有的数组值,而list()就从each()中的第0元素下标开始读取数据,如:<?php$url=array('百度=>'www.baidu.com&# 阅读全文
posted @ 2013-06-13 23:33 losesea 阅读(2653) 评论(0) 推荐(0) 编辑
摘要:一维数组访问 例: //建立数组 $arr=array( "key"=>"value" ); //访问数组“key”元素 echo $arr["key"]; 二维数组访问 例1: //建立数组 $arr=array("key"=>array("key2"=>"value")); //访问二维数组“key2”元素 echo $arr["key"]["key2"]; 例2: //建立数组 $arr=array(array( 阅读全文
posted @ 2013-06-09 00:15 losesea 阅读(8536) 评论(0) 推荐(0) 编辑
摘要:有以下三种判断字符串:strlen($a)==0isset($a)empty($a)区别:isset判断是否存在变量empty 判断是否为空strlen判断长度, 也可以根据些来判断空值运行效率从上至下递减,功能应用也不同判断为空,第一二两种经常组合起来判断:if(isset($action)&&!empty($action)) 阅读全文
posted @ 2013-05-15 13:26 losesea 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码arrayarray_merge(arrayarray1array2…,arrayN)这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。Php代码<?php$fr 阅读全文
posted @ 2013-04-11 13:28 losesea 阅读(288) 评论(0) 推荐(0) 编辑
摘要:引用一个类的属性和方法就使用->符号。->是调用的意思类 -> 类的成员变量或者成员函数如果得到的结果是对象的话就用-> 名称 来输出内容如果得到的结果是数组的话就用 myarray[] 来输出程序:while ($property = mysql_fetch_field($row)){print_r($property);echo "Field name: " . $property->name . "<br />";}while($rs=mysql_fetch_array($row)){echo $rs[0] 阅读全文
posted @ 2013-04-11 12:33 losesea 阅读(1507) 评论(0) 推荐(0) 编辑
摘要:{}大括号在php中的作用(PHP变量放在大括号里面的含义) 阅读全文
posted @ 2013-04-11 12:31 losesea 阅读(343) 评论(0) 推荐(0) 编辑
摘要:数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之。1. 数组定义数组的定义使用 array()方式定义,可以定义空数组:复制代码代码如下:<?php$number = array(1,3,5,7,9);//定义空数组$result = array();$color =array("red","blue","green");//自定义键值$language = (1=>"English",3=>"Chinese", 阅读全文
posted @ 2013-04-11 12:28 losesea 阅读(240) 评论(0) 推荐(0) 编辑
摘要:floor 舍去法取整 语法格式:float floor ( float value )返回不大于value 的下一个整数,将value 的小数部分舍去取整。floor() 返回的类型仍然是float,因为float 值的范围通常比integer 要大。echo floor(4.3); // 4echo floor(9.999); // 9ceil 进一法取整 语法格式: float ceil ( float value )返回不小于value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是float,因为float 值的范围通常比integer 要大echo 阅读全文
posted @ 2013-04-11 11:35 losesea 阅读(196) 评论(0) 推荐(0) 编辑
摘要:日程表的前端程序的核心是,通过PHP脚本生成一个当前日期的日历表格,再通过遍历数据中的消息事件,在有事件提醒的日期生成一个有"event"标识的链接,单击该链接就可以异步将对应的提醒信息显示在日历表格的下方。PHP生成的日历PHP生成日历是这个模块逻辑上最复杂的部分,下面来看如何生成一个标准的日历。日历展示的部分是将星期和日期通过一张二维表格输出到浏览器中的。日历表格的形式如图9.6所示。图9.6 日历表格样式现在以2010年6月14日为例说明。6月份共有30天,在这个日历表中共5行,首先需要确定当前所在的日期(当然也可以指定一个日期),比如14日,通过表格可以知道它在第3 阅读全文
posted @ 2013-04-02 23:23 losesea 阅读(949) 评论(0) 推荐(0) 编辑
摘要:PHP星期几获取代码: 1 date("l"); 2 //data就可以获取英文的星期比如Sunday 3 date("w"); 4 //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: 1 $weekarray=array("日","一","二","三","四","五","六"); 2 //先定义一个数组 3 echo "星期".$weekarray[date("w&q 阅读全文
posted @ 2013-04-02 20:13 losesea 阅读(345) 评论(0) 推荐(0) 编辑
摘要:中文字符编码研究系列第一期,PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发 阅读全文
posted @ 2013-03-29 23:14 losesea 阅读(169) 评论(0) 推荐(0) 编辑