随笔 - 470  文章 - 0  评论 - 176  阅读 - 511万 

随笔分类 -  01~php系统函数

php如何比较两个数组是否相等???
摘要:有两个数组$a=array('aaa','bbb','ddd','aaa');$b=array('aaa','ddd','aaa','bbb');如何比较这两个数组是否相等,前提是不能使用sort()之类的内置函数进行排序。如果一定要使用内置函数,哪一个排序函数速度最快???++++++++++++++++++++++++++++++++++++++++++++++ $a=array('aaa','bbb','ddd', 阅读全文
posted @ 2011-10-28 21:45 小炒花生米 阅读(41712) 评论(8) 推荐(0) 编辑
php中如何在数组中随机抽取n个数据的值
摘要:如题??? 最佳答案array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。 如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。 主要是用array_rand()方法++++++++++++++++++++++++++++++++++++++++++<?php$input=array("Neo","Morpheus",& 阅读全文
posted @ 2011-10-28 18:09 小炒花生米 阅读(18927) 评论(1) 推荐(1) 编辑
php 数组,常用函数
摘要:http://www.qianyunlai.com/blog/550.html一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索applearray_search("apple",$arr); 在数组中检索apple ,如果存在返回键名array_key_exists("apple",$arr); 检 阅读全文
posted @ 2011-10-26 14:02 小炒花生米 阅读(9979) 评论(2) 推荐(1) 编辑
php 数组排序以及按照某个字段排序
摘要:如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。简单排序首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如Listing A所示:Lis 阅读全文
posted @ 2011-10-11 16:45 小炒花生米 阅读(61650) 评论(0) 推荐(0) 编辑
php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
摘要:比较值 '' NULL 0 false true FALSE TRUE//相等判断''==NULL==0==false(相等)array()=0==NULL==false(相等)array()<>''(不相等)//恒等判断//任何两个数比较都不恒等var_dump(false==FALSE);//bool(true)var_dump(false===FALSE);//bool(true)var_dump(true==TRUE);//bool(true)var_dump(true===TRUE);//bool(true)var_dump 阅读全文
posted @ 2011-09-22 15:36 小炒花生米 阅读(2295) 评论(0) 推荐(1) 编辑
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStr
摘要:PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload 1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为 阅读全文
posted @ 2011-09-22 13:58 小炒花生米 阅读(25453) 评论(0) 推荐(2) 编辑
PHP5学习笔记:用__call()实现方法重载
摘要:今天在网上发现了一片好文章,介绍_call()方法。依靠这个方法可以实现方法重载,这是找了好久的东西了。发在这里,算作笔记。---------------------------------------PHP5的对象新增了一个专用方法__call(),这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方法,__call方法将会被自动调用。例七:__call <?phpclassfoo{function__call($name,$arguments){print("Didyoucallme?I'm$name!");}}$x=newfoo(); 阅读全文
posted @ 2011-09-22 13:57 小炒花生米 阅读(4386) 评论(0) 推荐(0) 编辑
php中的func_num_args、func_get_arg与func_get_args函数
摘要:php的的func_num_args、func_get_arg和func_get_args都是返回函数实参相关的函数。func_num_args:实参个数;func_get_arg:返回某一个实参,必须事实参数组的索引;func_get_args:返回实参数组;<phpfunctiontest(){ echofunc_num_args(); print_r(func_get_args()); print_r(func_get_arg(1));}test(1);test(1,2);test(1,2,3);?>输出:1Array([0]=>1)2Array([0]=>1[1 阅读全文
posted @ 2011-09-21 10:34 小炒花生米 阅读(7126) 评论(1) 推荐(1) 编辑
php.ini中allow_call_time_pass_reference参数的意思
摘要:从php手册中可以找到:allow_call_time_pass_reference boolean 是否启用在函数调用时强制参数被按照引用传递。此方法已不被赞成并在 PHP/Zend 未来的版本中很可能不再支持。鼓励使用的方法是在函数定义中指定哪些参数应该用引用传递。鼓励大家尝试关闭此选项并确保脚本能够正常运行,以确保该脚本也能在未来的版本中运行(每次使用此特性都会收到一条警告,参数会被按值传递而不是按照引用传递)。 在函数调用时通过引用传递参数是不推荐的,因为它影响到了代码的整洁。如果函数的参数没有声明作为引用传递,函数可以通过未写入文档的方法修改其参数。要避免其副作用,最好仅在函数声明时 阅读全文
posted @ 2011-09-19 09:41 小炒花生米 阅读(4401) 评论(0) 推荐(0) 编辑
php函数call_user_func和call_user_func_array详解
摘要:今天在群里面,有个叫lewis的在问call_user_func_array的用法,因为之前一直没有用过,也不能说什么,于是看一下手册,发现是这么写的:call_user_func_array(PHP 4 >= 4.0.4, PHP 5)call_user_func_array-- Call a user function given with an array of parameters Descriptionmixed call_user_func_array ( callback function, array param_arr )Call a user defined func 阅读全文
posted @ 2011-09-16 14:48 小炒花生米 阅读(3147) 评论(0) 推荐(0) 编辑
PHP中的$_SERVER['PATH_INFO']
摘要:PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。对于下面这个网址:http://www.test.com/index.php/foo/bar.html?c=index&m=search我们可以得到 $_SERVER['PATH_INFO'] = ‘/foo/bar.html’,而此时 $_SERVER['QUERY_STRING'] = 'c=index&m=search';通 常,我们最初开始PHP程序编写的时候,都会使用 阅读全文
posted @ 2011-09-13 20:34 小炒花生米 阅读(30406) 评论(1) 推荐(2) 编辑
php引用(&)详解及注意事项
摘要:摘自:PHP引用(&)使用详解 官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manual/zh/language.references.pass.php4.引用返回:http://www.php.net/manual/zh/language.references.return.phpphp的引用(就是在 阅读全文
posted @ 2011-09-10 11:59 小炒花生米 阅读(72037) 评论(11) 推荐(22) 编辑
php 如何利用 soap调用.Net的WebService asmx文件
摘要:最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需要测试一下php版本对它的调用,经过各种探索,相关的PHP调用webservice的过程如下:1.打开php相关扩展: 找到配置文件php.ini 文件, 打开以下扩展 extension=php_soap.dllextension=php_curl.dllextension=php_openssl.dll 2.php代码如下:<?phpheader("content-type:text/html;charset=utf-8");$client=newSoapClient("ht 阅读全文
posted @ 2011-08-12 19:22 小炒花生米 阅读(7083) 评论(1) 推荐(0) 编辑
PHP函数strtotime()理解笔记
摘要:官方手册里面对strtotime的描述: strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 那么意味着这个函数可以把2010-02-28 18:31:33转换为1267353093这种格式 但是使用它转换时间戳的时候要注意的是服务器的date.timezone的配置,在函数说明中有这么一段话 该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。 上面的话可以这么理解: 如果date.timezon. 阅读全文
posted @ 2011-08-11 16:54 小炒花生米 阅读(5234) 评论(0) 推荐(0) 编辑
php “Cannot use object of type stdClass as array” 的解决方法
摘要:错误: Cannot use object of type stdClass as array产生原因: $res = json_decode($res); $res['key']; //把 json_decode() 后的对象当作数组使用。解决方法(2种): 1、使用 json_decode($d, true)。就是使json_decode 的第二个变量设置为 true。 2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res-&gt;key 就可以了。参考手册:json_decode 阅读全文
posted @ 2011-05-30 10:12 小炒花生米 阅读(1599) 评论(0) 推荐(0) 编辑
PHP 之 函数 sprintf() 的学习
摘要:PHP 之 函数 sprintf() 的学习 将字串格式化。 语法: stringsprintf(stringformat,mixed[args]...); 传回值: 字串 函式种类: 资料处理 内容说明 本函式用来将字串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了 1. 填空字元。0 的话表示空格填 0;空格是内定值,表示空格就放着。 2. 对齐方式。内定值为向右对齐,负号表向左对齐。 3. 栏位宽度。为最小宽度。 4. 精确度。指在小数点后的浮点数位数。 型态,见下表 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=. 阅读全文
posted @ 2011-05-12 17:38 小炒花生米 阅读(449) 评论(0) 推荐(0) 编辑
strtr str_replace preg_replace用法详解及范例
摘要:---------------------------str_replace函数的详解--------------------------- 在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对str_replace函数的实用也会非常频繁。 这段时间在看《PHP和MySQL Web开发》一书看到str_replace讲解,一段小提示写到:可以为str_replace的三个都使用数组传入,但讲解比较简单,于是决定自己的试验一下该函数在各个参数传入数组时的执行结果。 函数原型:mixed str_replace(mixed needle,mixed new_needle,mixed hay 阅读全文
posted @ 2011-02-02 14:23 小炒花生米 阅读(2020) 评论(0) 推荐(0) 编辑
php读取csv文件(excel可另存为csv格式文件)
摘要:csv文件简介  看到这个题目大家一定莫名其妙,这个csv文件和office有啥关系。呵呵,细心地朋友在用excel的时候会发现,excel可以另存为csv格式。我之前也对这个东西没什么了解,只是知道excel可以另存为这个文件而已。昨天一件不幸的事情让我用到了csv文件。昨天一早,财务部经理在赶公司班车的时候把手机落在的士上了,本来我只有同情的份,结果到了下午我不仅要同情还要帮他分担痛苦了。财务... 阅读全文
posted @ 2010-11-27 10:35 小炒花生米 阅读(5598) 评论(0) 推荐(0) 编辑
print_r 输出数据结构
摘要: 阅读全文
posted @ 2010-11-17 15:37 小炒花生米 阅读(275) 评论(0) 推荐(0) 编辑
PHP JSON使用 | JavaScript JSON使用
摘要:PHP JSON使用    由于JSON可以在很多种程序语言中使用,所以我们可以用来做小型数据中转,如:PHP输出JSON字符串供JavaScript使用等。在PHP中可以使用json_decode()由一串规范的字符串解析出JSON对象,使用json_encode()由JSON对象生成一串规范的字符串。下面就重点介绍这两个函数:json_decode(),字符转JSON,一般用在接收到JavaS... 阅读全文
posted @ 2010-09-19 14:37 小炒花生米 阅读(5305) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示