![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php函数学习
文章平均质量分 57
HermanLiu
这个作者很懒,什么都没留下…
展开
-
Rolling cURL: PHP并发最佳实践
在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比. 1. 经典cURL并发机制及其存在的问题经典的cURL实现机制在网上很容易找到, 比如转载 2012-06-18 21:46:04 · 3574 阅读 · 0 评论 -
PHP中文URL编解码(urlencode()rawurlencode()
<br />PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。<br />下面是详细解释:////// <br />string urlencode ( string str) <br />返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为原创 2010-10-04 18:06:00 · 1946 阅读 · 0 评论 -
pcntl_fork和pcntl_fork 的用法
<br /><br />这是两个php的多线程的方法,在Windows下不可用,在Linux下需要编译。<br /> pcntl_fork()函数就是为当前的进程创建一个子进程。并且先运行父进程,返回的是子进程的PID,肯定大于零。在父进程的代码中可以用pcntl_fork(&$status)暂停父进程知道他的子进程有返回值。注意:父进程的阻塞同时会阻塞子进程。但是父进程的结束不影响子进程的运行。<br /> 父进程运行完了会接着运行子进程,这时子进程会从执行pcntl_fork()的那条语句开始执行(原创 2010-09-29 11:49:00 · 1184 阅读 · 0 评论 -
PHP mysql_data_seek() 函数
定义和用法<br />mysql_data_seek() 函数移动内部结果的指针。语法mysql_data_seek(data,row)参数描述data必需。返回类型为 resource 的结果集。该结果集从 mysql_query() 的调用中得到。row必需。想要设定的新的结果集指针的行数。0 指示第一个记录。说明<br />mysql_data_seek() 将 data 参数指定的 MySQL 结果内部的行指针移动到指定的行号。<br />接着调用 mysql_fetch_row() 将返回那一行。原创 2010-09-17 09:05:00 · 839 阅读 · 0 评论 -
关于mysql持久连接(mysql_connect与mysql_pconnect)
<br /><br />在某些场合,mysql_pconnect( ) 是不适用的。<br />——————————————————————————–<br />状况一:<br /> 使用 1 部 web server 与 1 部 MySQL server(两者可能同在一部主机上),而 web server 固定只对 MySQL server 上的某一个数据库进行存取动作。<br /> 因为每次存取数据库时,都是由 web 那边使用同一账号对 MySQL 上的同一数据库作业,若我们将 MySQL 与 web原创 2010-09-17 08:51:00 · 836 阅读 · 0 评论 -
PHP mysql_pconnect() 函数
定义和用法<br />mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接。<br />mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别:当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。 其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建原创 2010-09-17 08:47:00 · 528 阅读 · 0 评论 -
PHP debug_backtrace() 函数
定义和用法<br />PHP debug_backtrace() 函数生成一个 backtrace。<br />该函数返回一个关联数组。下面是可能返回的元素:名称类型描述function字符串当前的函数名。line整数当前的行号。file字符串当前的文件名。class字符串当前的类名object对象当前对象。type字符串当前的调用类型,可能的调用: 返回: "->" - 方法调用 返回: "::" - 静态方法调用 返回 nothing - 函数调用 args数组如果在函数中,列出函数参数。如果在原创 2010-09-16 12:33:00 · 1686 阅读 · 0 评论 -
PHP中printf与sprintf函数
<br /><br />printf() 函数输出格式化的字符串<br />语法:printf(format,arg1,arg2,arg++)<br />例:<br /><?php<br />$str = "Hello";<br />$number = 123;<br />printf("%s world. Day number %u",$str,$number);<br />?><br />输出:Hello world. Day number 123<br /><?php<br />$number = 1原创 2010-09-16 12:27:00 · 749 阅读 · 0 评论 -
PHP ucwords() 函数
定义和用法<br />ucwords() 函数把字符串中每个单词的首字符转换为大写。语法ucwords(string)参数描述string必需。规定要转换的字符串。例子<?phpecho ucwords("hello world");?><br />输出:Hello World原创 2010-09-15 14:03:00 · 759 阅读 · 0 评论 -
PHP implode() 函数
定义和用法<br />implode() 函数把数组元素组合为一个字符串。语法implode(separator,array)参数描述separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。array必需。要结合为字符串的数组。说明<br />虽然 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。提示和注释<br />注释:implode() 可以接收两种参数顺序。但是由于历史原因,explode() 是不行的。你必须保证 separator 参数在 str原创 2010-09-15 13:54:00 · 723 阅读 · 0 评论 -
PHP 数组遍历方法大全(foreach,list,each)
php下最灵活的东西都是数组,很多数据都是通过数组的方式显示,这里整理下数组的遍历方法,大家可以根据需要选用。在PHP中数组分为两类: 数字索引数组和关联数组。 <br />其中数字索引数组和C语言中的数组一样,下标是为0,1,2… <br />而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。 <br /><br />下面介绍PHP中遍历关联数组的三种方法: <br /><br />方法1:foreach<br /><br /><?php <br />$sports = array(原创 2010-10-04 18:24:00 · 840 阅读 · 0 评论 -
处理PHP字符串的10个简单方法
<br />PHP处理字符串的能力非常强大,方法也是多种多样,但有的时候你需要选择一种最简单且理想的解决方法。文章列举了10个PHP中常见的字符串处理案例,并提供了相对应的最理想的处理方法。 <br /> 1.确定一个字符串的长度<br /> 这是文章中最明显的一个例子,其中的问题是我们如何来确定一个字符串的长度,这里我们不能不提的就是strlen()函数:<br /> $text = "sunny day"; $count = strlen($text); // $count = 9<br />原创 2010-10-04 18:28:00 · 574 阅读 · 0 评论 -
parse_url解析 URL,返回其组成部分
<br />parse_url<br />(PHP 4, PHP 5)<br />parse_url — 解析 URL,返回其组成部分<br />说明<br />array parse_url ( string $url )<br />本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 <br />本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。 <br />参数<br /原创 2010-10-09 12:53:00 · 1287 阅读 · 0 评论 -
利用 curl 多线程 模拟 并发
首先,先了解下 php中的curl多线程函数:# curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl_multi_remove_handle# curl_multi_原创 2011-12-07 10:27:22 · 12678 阅读 · 0 评论 -
PHP DBA 函数库 及 使用
<br />在柏克莱的 BSD 系列操作系统中,有个简单的数据库结构,它以数个文件组成超小型的数据库系统,架构成抽象层 (abstraction layer) 的 DBA 数据库。 <br />目前 PHP 支持的 DBA 数据库包括 dbm:柏克莱发展的最早期 DBA 数据库。 ndbm:较新且较有弹性的 DBA。 gdbm:GNU 发展的 DBA, ftp://ftp.gnu.org/pub/gnu/gdbm/ db2:由 Sleepycat 软件开发的 DB2 (非 IBM 的 DB2), htt原创 2010-11-08 22:32:00 · 2408 阅读 · 0 评论 -
详解 zlib 函数库
<br />一,gz文件打开/读写/关闭操作函数IT我最牛-程序员的技术讨论与分享园地&aH!BWH<br />gzopen — 打开一个gz文件(类似于fopen)<br />;MK0r'X$@0gzwrite — 写入gz文件(可安全用于二进制文件)(类似于fwrite)<br />On5e!y8I,R5~7[0gzputs — gzwrite的别名(类似于fputs)<br />Du-ed)Bg mNah-}c&a0gzread — 读取gz文件(可安全原创 2010-12-17 21:10:00 · 4061 阅读 · 0 评论 -
php的JSON 总结 json_decode() 解析错误 及 PEAR JSON.PHP使用
<br />php自带的json类库有bug,自己写的一个长数组encode后无法decode,后来上网查看,找到了替代方法,用PEAR的json.php.<br /> <br />JSON一种轻量级的数据格式,由一位资深的软件工程师Douglas Crockford开发,全称为Javascript Object Notation。中文翻译为“JavaScript对象表示”,这个格式的数据可以很容易的被转换为javascript对象的格式,用于服务器端和客 户端的数据传递,用于解决xml的过多冗余标原创 2010-12-20 15:15:00 · 7082 阅读 · 0 评论 -
base_convert() PHP 函数
定义和用法<br />base_convert() 函数在任意进制之间转换数字。语法base_convert(number,frombase,tobase)参数描述number必需。原始值。frombase必需。数字原来的进制。tobase必需。要转换的进制。说明<br />返回一个字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十原创 2010-10-28 17:42:00 · 1324 阅读 · 0 评论 -
PHP extract() 函数
定义和用法<br />PHP extract() 函数从数组中把变量导入到当前的符号表中。<br />对于数组中的每个元素,键名用于变量名,键值用于变量值。<br />第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。<br />本函数返回成功设置的变量数目。语法extract(array,extract_rules,prefix)参数描述array必需。规定要使用的输入。extract_rules<br />可选。extract() 函数原创 2010-10-29 16:18:00 · 463 阅读 · 0 评论 -
pack() PHP 函数
定义和用法<br />pack() 函数把数据装入一个二进制字符串。语法pack(format,args+)参数描述format必需。规定在包装数据时所使用的格式。args+可选。规定被包装的一个或多个参数。format 参数的可能值:a - NUL-padded stringA - SPACE-padded stringh - Hex string, low nibble firstH - Hex string, high nibble firstc - signed charC - unsigned c原创 2010-10-28 17:43:00 · 753 阅读 · 0 评论 -
tempnam 使用 建立一个具有唯一文件名的文件
<br />string tempnam ( string $dir , string $prefix )<br />在指定目录中建立一个具有唯一文件名的文件。如果该目录不存在,tempnam() 会在系统临时目录中生成一个文件,并返回其文件名。 <br /><br />在 PHP 4.0.6 之前,tempnam() 函数的行为取决于系统。在 Windows 下 TMP 环境变量会越过 dir 参数,在 Linux 下 TMPDIR 环境变量优先,而在 SVR4 下总是使用 dir 参数,如果其指原创 2010-10-26 10:40:00 · 1765 阅读 · 0 评论 -
preg_match_all 函数 使用
preg_match_all — 进行全局正则表达式匹配说明intpreg_match_all ( string$pattern , string$subject , array$matches [, int$flags ] )在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。 搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始原创 2010-10-22 16:24:00 · 1232 阅读 · 0 评论 -
PHP strrev() 函数
定义和用法<br />strrev() 函数反转字符串。语法strrev(string)参数描述string必需。规定要反转的字符串。例子<?phpecho strrev("Hello World!");?><br />输出:!dlroW olleH原创 2010-09-15 11:38:00 · 645 阅读 · 0 评论 -
PHP strtotime() 函数
定义和用法<br />strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。语法strtotime(time,now)参数描述time规定要解析的时间字符串。now用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 说明<br />该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数,则用系统当前时间。<br />该函数原创 2010-09-15 11:29:00 · 510 阅读 · 0 评论 -
php pathinfo
<br />pathinfo -- 返回文件路径的信息说明array pathinfo ( string path [, int options] )<br /><br /><br />pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。 <br />可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSI原创 2010-09-15 11:16:00 · 701 阅读 · 1 评论 -
XMLHttpRequest 对象
XMLHttpRequest 对象<br />XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。<br />尽管名为 XMLHttpRequest,它并不限于和 XML 文档一起使用:它可以接收任何形式的文本文档。<br />XMLHttpRequest 对象是名为 AJAX 的 Web 应用原创 2010-09-13 09:24:00 · 417 阅读 · 0 评论 -
PHP 正则表达式常用函数
<br />1.preg_match() <br />函数原型:int preg_match (string $pattern, string $content [, array $matches]) <br />preg_match ()函数在$content字符串中搜索与$pattern给出的正则表达式相匹配的内容。如果提供了$matches,则将匹配结果放入其 中。$matches[0]将包含与整个模式匹配的文本,$matches[1]将包含第一个捕获的与括号中的模式单元所匹配的内容,以此类推。该函数原创 2010-09-13 16:21:00 · 12184 阅读 · 0 评论 -
PHP filter_input() 函数
定义和用法<br />filter_input() 函数从脚本外部获取输入,并进行过滤。<br />本函数用于对来自非安全来源的变量进行验证,比如用户的输入。<br />本函数可从各种来源获取输入:INPUT_GET INPUT_POST INPUT_COOKIE INPUT_ENV INPUT_SERVER INPUT_SESSION (Not yet implemented) INPUT_REQUEST (Not yet implemented) <br />如果成功,则返回被过滤的数据,如果失败,则返原创 2010-09-11 11:02:00 · 1477 阅读 · 0 评论 -
PHP filemtime() 函数
<br />filemtime() 函数返回文件内容上次的修改时间<br /><br />定义和用法<br />filemtime() 函数返回文件内容上次的修改时间。<br />若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false。<br />语法<br />filemtime(filename)参数 描述 <br />filename 必需。规定要检查的文件。 <br />说明<br />本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。<br />提示原创 2010-09-10 16:00:00 · 849 阅读 · 0 评论 -
PHP file_get_contents() 函数
定义和用法<br />file_get_contents() 函数把整个文件读入一个字符串中。<br />和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。<br />file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。语法file_get_contents(path,include_path,context,start,max_length)参数描述path必需。规定要读原创 2010-09-10 15:28:00 · 768 阅读 · 0 评论 -
PHP array_diff() 函数
定义和用法<br />array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。<br />在返回的数组中,键名保持不变。语法array_diff(array1,array2,array3...)参数描述array1必需。与其他数组进行比较的第一个数组。array2必需。与第一个数组进行比较的数组。array3可选。与第一个数组进行比较的数组。提示和注释<br />提示:可用一个或任意多个数组与第一个数组进行比较。<br />注释:仅有值用于比原创 2010-09-10 14:32:00 · 638 阅读 · 0 评论 -
PHP glob() 函数
定义和用法<br />glob() 函数返回匹配指定模式的文件名或目录。<br />该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。语法glob(pattern,flags)参数描述file必需。规定检索模式。size<br />可选。规定特殊的设定。GLOB_MARK - 在每个返回的项目中加一个斜线 GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序) GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式 GLOB_NOESCAPE - 反斜线不原创 2010-09-13 14:06:00 · 1431 阅读 · 0 评论 -
PHP move_uploaded_file() 函数
定义和用法<br />move_uploaded_file() 函数将上传的文件移动到新位置。<br />若成功,则返回 true,否则返回 false。语法move_uploaded_file(file,newloc)参数描述file必需。规定要移动的文件。newloc必需。规定文件的新位置。说明<br />本函数检查并确保由 file 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 newloc 指定的文件。<br />如果 file原创 2010-09-10 16:33:00 · 1104 阅读 · 0 评论 -
PHP strpos() 函数
定义和用法<br />strpos() 函数返回字符串在另一个字符串中第一次出现的位置。<br />如果没有找到该字符串,则返回 false。语法strpos(string,find,start)参数描述string必需。规定被搜索的字符串。find必需。规定要查找的字符。start可选。规定开始搜索的位置。提示和注释<br />注释:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos() 函数。例子<?phpecho strpos("Hello world!","wo");?原创 2010-09-10 14:23:00 · 626 阅读 · 0 评论 -
PHP strstr() 函数
定义和用法<br />strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。<br />该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法strstr(string,search)参数描述string必需。规定被搜索的字符串。search必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。提示和注释<br />注释:该函数是二进制安全的。<br />注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr(原创 2010-09-10 13:21:00 · 1795 阅读 · 0 评论 -
PHP中trim/rtrim/ltrim的用法
<br /><br />用trim rtrim ltrim 裁剪字符串<br />一个字符串首和尾,可能不是你想要的部分,就可以用trim,rtrim,ltrim等函数.<br />trim去除一个字符串两端空格,<br />rtrim是去除一个字符串尾部空格,<br />ltrim是去除一个字符串首部空格。 <br />其格式:<br />Description<br />string trim ( string str [, string charlist] )<br />string rtrim (原创 2010-09-10 13:31:00 · 1653 阅读 · 0 评论 -
PHP magic_quotes_gpc的详细使用方法
<br />大家都知道在PHP中一个特殊的函数魔术函数,它在引用的过程中只有在传递$_GET,$_POST,$_COOKIE时才会发生作用。<br />PHP函数preg_split的正确使用方法 <br />解读PHP函数explode()的具体使用方法 <br />PHP函数implode()与explode()函数的不同.. <br />PHP类CMS如何自动获取关键字 <br />探讨PHP函数split()如何使用正则表达式.. <br />1.<br />条件: PHP magic_quotes原创 2010-09-10 14:03:00 · 495 阅读 · 0 评论 -
php中echo(),print(),print_r()的区别
<br />echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) <br />print() 只能打印出简单类型变量的值(如int,string) <br />print_r() 可以打印出复杂类型变量的值(如数组,对象) <br />echo 输出一个或者多个字符串<br />echo -- 输出一个或者多个字符串<br />Descrīption<br />void echo ( string arg1 [, string ...]原创 2010-09-15 09:52:00 · 411 阅读 · 0 评论 -
PHP strcmp
定义和用法<br />strcmp() 函数比较两个字符串。<br />该函数返回:0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 语法strcmp(string1,string2)参数描述string1必需。规定要比较的第一个字符串。string2必需。规定要比较的第二个字符串。提示和注释<br />注释:该函数是二进制安全的,且对大小写敏感。例子<?phpecho strcmp("Hello world!","H原创 2010-09-15 09:14:00 · 770 阅读 · 0 评论 -
PHP current() end() prev() next() key() reset() each()数组指针处理函
<br />currentcurrent -- 返回数组中的当前单元说明mixed current ( array &array )<br /><br /><br />每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。<br />current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。<br /> 警告<br />如果数组包含有空的单元(0 或者 "",空字符串)则本函数在碰原创 2010-09-14 11:42:00 · 1381 阅读 · 0 评论