为您找到搜索结果:4216个
PHP array_diff 计算数组的差集
(PHP4>=4.0.1,PHP5)array_diff — 计算数组的差集说明array array_diff ( array $array1 , array $array2 [, array $... ])array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。 Example#1 array_diff() 例子<?php$array1 = array("a" => "green", "red", "blue", "red");$array2 = array("b" => "green", "yellow", "red");$result = ...
PHP数据类型转换(字符转数字,数字转字符)
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3个具体类型的转换函数,intval()、floatval()、strval() 【记忆:想转换的目的类型+val()】使用通用类型转换函数settype(mixedvar,stringtype) 第一种转换方式:(int) (bool) (float) (string) (array)(object) <?php $num1=3.14; $num2=(int)$num1; var_dump($num1); //输出float(3.14) &nbs...
php取得当前时间函数
php取得当前时间函数文章提供了php的几种获取当前时间的函数,date,time等哦,同时告诉我如何解决时区问题哦。 php获取当前时间 使用函式date()实现 <?phpecho$showtime=date("Y-m-dH:i:s");?>//2010-08-2921:25:26//Y是4位的年,H是24小时制-------------------------------------------------------------------------- php教程取得当前时间函数文章提供了php的几种获取当前时间的函数,date,time等哦,同时告诉我如何解决时区问题哦。方法一date函数echodate(‘y-m-dh:i:s’,time());//2010-08-2911:25:26方法二time函数$time=time();echodate("y-m-d",$time)//2010-08-29方法三$_server['server_time'] 方法四strf...
**PHP错误Cannot use object of type stdClass as array in错误的
错误:将PHP对象类型当做了PHP数组 解决方法:用对象操作符->今天在PHP输出一个二维数组的时候,出现了“Fatalerror:CannotuseobjectoftypestdClassasarrayin……”。这个二维数组是这样的:Array( [0]=>stdClassObject( [id]=>1 [title]=>首页招聘 [size]=>297*140 [pic]=>./upload/20130302093535.jpg [state]=>0) [1]=>stdClassObject( [id]=>2 [title]=>首页领队 [size]...
**PHP删除数组中特定元素的两种方法array_splice()和unset()
方法一:复制代码代码如下:<?php$arr1=array(1,3,5,7,8);$key=array_search(3,$arr1); if($key!==false) array_splice($arr1,$key,1);var_dump($arr1);?>输出:array(4){[0]=>int(1)[1]=>int(5)[2]=>int(7)[3]=>int(8)} 方法二:复制代码代码如下:<?php$arr2=array(1,3,5,7,8);foreach($arr2as$key=>$value){ if($value===3) unset($arr2[$key]);}var_dump($arr2);?>输出:array(4){[0]=>int(1)[2]=>int(5)[3]=>int(7)[4]=>int(8)} ...
PHP中使用cURL实现Get和Post请求的方法
PHP中使用cURL实现Get和Post请求的方法,需要的朋友可以参考一下1.cURL介绍 cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持cURL库。本文将介绍cURL的一些高级特性,以及在PHP中如何运用它。2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤: (1)初始化 curl_init() (2)设置变量 curl_setopt()。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。 (3)执行并获取结果 curl_exec() (4)释放cURL句柄 curl_close()3.cURL实现Get和Post3.1Get方式实现复制代码代码如下: //初始化 $ch=curl_init(); //设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http:/...
基于PHP的cURL快速入门教程 (小偷采集程序)
cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。很多小偷程序都是使用这个函数。最爽的是,PHP也支持cURL库。本文将介绍cURL的一些高级特性,以及在PHP中如何运用它。为什么要用cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数: $content=file_get_contents("http://www.jb51.net");//or$lines=file("http://www.jb51.net");//orreadfile(http://www.jb51.net); 不过,这种做法缺乏灵活性和有效的错误处理。而且,你也不能用它完成一些高难度任务——比如处理coockies、验证、表单提交、文件上传等等。引用:cURL是一种功能强大的库,支持很多不同的协议、选项,能提供URL请求相关的各种细节信息。基本结构在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:初始化设置变量执行并获取结果释放cURL句柄&n...
PHP XML操作的各种方法解析
PHP提供了一整套的读取XML文件的方法,很容易的就可以编写基于XML的脚本程序。本章将要介绍PHP与XML的操作方法,并对几个常用的XML类库做一些简要介绍。XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性较低的数据往往使用XML文件的格式进行存储。这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用XML的优越性降低程序的编写难度。 PHP提供了一整套的读取XML文件的方法,很容易的就可以编写基于XML的脚本程序。本章将要介绍PHP与XML的操作方法,并对几个常用的XML类库做一些简要介绍。 1XML简介 XML是“可扩展性标识语言(eXtensibleMarkupLanguage)”的缩写,是一种类似于HTML的标记性语言。但是与HTML不同,XML主要用于描述数据和存放数据,而HTML主要用于显示数据。 XML是一种“元标记”语言,开发者可以根据自己的需要创建标记的名称。例如,下面的XML代码可以用来描述一条...
PHP的XML Parser(转)
PHP处理XML文件一、读取,更新(创建或者操作)一个XML文档,需要XML解析器。有两种XMLparsers:1.Tree-basedparser:将XML文档转化为DOMTree结构 PHP中为DOMparser详情参看http://www.w3schools.com/php/php_xml_dom.asp2.Event-basedparser: 读取XML文档,然后将XML中的内容看作各种事件,某个特定的事件发生就调用某一个特定的函数PHP中为Expatparser详情参看http://www.w3schools.com/php/php_xml_parser_expat.asp和 http://www.w3schools.com/php/php_ref_xml.asp比Tree-basedparser快二、PHP中可以使用的其他的访问XML文件的类库还有SimpleXMLFunctionshttp://www.w3schools.com/php/php_ref_simplexml.asp PHPlibxmlFunctionshttp://w...
php 解析xml 的四种方法(转)
XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xmlparser,SimpleXML,XMLReader,DOMDocument。1。XMLExpatParser:XMLParser使用ExpatXML解析器。Expat是一种基于事件的解析器,它把XML文档视为一系列事件。当某个事件发生时,它调用一个指定的函数处理它。Expat是无验证的解析器,忽略任何链接到文档的DTD。但是,如果文档的形式不好,则会以一个错误消息结束。由于它基于事件,且无验证,Expat具有快速并适合web应用程序的特性。XMLParser的优势是性能好,因为它不是将整个xml文档载入内存后再处理,而是边解析边处理。但也正因为如此,它不适合那些要对xml结构做动态调整、或基于xml上下文结构做复杂操作的需求。如果你只是要解析处理一个结构良好的xml文档,那么它可以很好的完成任务。需要注意的是XMLParser只支持三种编码格式:US-ASCII,ISO-8859-1和UTF-8,如果你的xml数据是其他编码,需要先转换成以上三个之一。XMLParser常...
PHP array_key_exists() 函数(判断某个数组中是否存在指定的 key)
array_key_exists()函数判断某个数组中是否存在指定的key,如果该key存在,则返回true,否则返回false。语法array_key_exists(key,array)参数描述key必需。规定键名。array必需。规定输入的数组。<?php$a=array("a"=>"Dog","b"=>"Cat");if(array_key_exists("a",$a)){echo"Keyexists!";}else{echo"Keydoesnotexist!";}?>输出:Keyexists!<?php$a=array("a"=>"Dog","b"=>"Cat");if(array_key_exists("c",$a)){echo"Keyexists!";}else{echo"Keydoesnotexist!";}?>输出:Keydoesnotexist!<?php$a=array("Dog",Cat");if(array_key_exists(0,$a)){echo"Keyexists!";}else{echo"Keydo...
**PHP SimpleXML 使用详细例子
要处理XML文件,有两种传统的处理思路:SAX和DOM。SAX基于事件触发机制, 对XML文件进行一次扫描,完成要进行的处理;DOM则将整个XML文件构造为一棵DOM 树,通过对DOM树的遍历完成处理。这两种方法各有优缺点,SAX的处理思路相对抽象, DOM的处理过程相对烦琐,都不很适合新手的入门。 PHP5推出了一套新的XML处理函数,即SimpleXML。名如其实,SimpleXML本身小 巧精干,只提供了少量的几个方法函数,但用它处理起XML文件功能却非常强大,操作也 非常的简单。 首先,它提供有简单的函数可以从XML文档、字符串、或DOM对象上直接构造出 SimpleXMLElement对象;其次,SimpleXMLElement提供有简单的方法可以进行属性、子节 点、和XPath的操作;然而,SimpleXML最简单的地方是,它提供有使用标准对象的属性和 对象迭代器进行节点操作的方法,这一处理思路使得用PHP对XML文档的处理得到了极大 的简化。 2Simp...
phpMyAdmin setup.php脚本的任意PHP代码注入漏洞
此漏洞代码在以下环境测试通过: phpMyAdmin2.11.4,2.11.9.3,2.11.9.4,3.0.0及3.0.1.1版本; Linux内核版本2.6.24-24-generici686GNU/Linux(Ubuntu8.04.2); 攻击环境要求: phpMyAdmin版本:早于2.11.9.5的2.11.x和早于3.1.3.1的3.x; 此漏洞只针对采用向导模式安装的phpMyAdmin有效,而对采用手动安装的无效; 管理员必须未删除"/phpMyAdmin/"目录下的"/config/"子目录,因为"/scripts/setup.ph...
php生成随机数
生成1-10之间的随机数,不重复。方法一:用shuffle函数。<?php$arr=range(1,10);shuffle($arr);foreach($arr as $values){ echo $values."";}?> 方法二:用array_unique函数.<?php$arr=array();while(count($arr)<10){ $arr[]=rand(1,10); $arr=array_unique($arr);}echo implode("",$arr);?> 方法三:用array_flip函数,原理相同,都是去掉重复值。<?php$arr=array();$count1=0;$count =0;$return =array();while ($count <10) {  ...
**PHP Notice: Undefined index:...问题的解决方法
这个问题可能是变量未定义造成的:if(!empty($current_user_id)){$digg=$this->m_feed_digg->show_entity(array('digg_user_id'=>$current_user_id,'digg_feed_id'=>$result[$feed_key]['feed_id']));if(!empty($digg)){$result[$feed_key]['is_digg']=true;$result[$feed_key]['digg_id']=$digg['digg_id'];}else{$result[$feed_key]['is_digg']=false;$result[$feed_key]['digg_id']=$digg['digg_id'];;}}上面的问题就是$digg是空,所以$digg['digg_id']肯定就是未定义了,这里应该修改为Null -------------------------------------------------------------...