数组是PHP中一个常见的数据类型,其中PHP封装了许多有关数组处理的PHP函数,过去的几个月由于使用框架进行逻辑操作多一些,对数据的操作特别是数组的操作少之又少,好多原生函数都已忘记,今天学习了一下,...下面列出我常常使用到的PHP函数: // 获取数组的长度 return int count($arr); // 使用 foreach 遍历数组 foreach ($arr as $key => $val...数组尾部添加一个或多个元素 array_push($arr, 'end_str'); array_push($arr, 'addstr3', 'addstr4'); // 删除数组中首个元素并且返回元素的值...return value array_shift($arr); // 删除数组中末尾元素并且返回元素的值 return value array_pop($arr); // 用于统计数组中所有值出现的次数...return int array_key_exists('id', $arr); // 返回输入数组中某个单一列的值【二维数组】return value array_column($arr, 'id
/** * 对数据进行编码转换 * @param array/string $data 数组 * @param string $input 需要转换的编码 * @param...string $output 转换后的编码 */ function array_iconv($data, $input = 'gbk', $output = 'utf-8') { if (!...iconv($input, $output, $val); } } return $data; } } /** * 检测输入中是否含有错误字符 * * @param char $string 要检查的字符串名称...{ return random($lenth, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'); } /** * 对用户的密码进行加密
该函数的 PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。该函数的具体用法可自行查询 php 帮助文档去。...3, 如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考虑抛弃 mysql_* 系列函数改用改进版的 mysqli_* 系列函数。...在理想情况下,发布服务器应该在 php.ini 里完全禁止。...这个 PHP 内置函数使用 gzip 算法,可以压缩普通文本达 90%。在我每次要读写 BLOB 类型的字段的时候都使用这些函数。唯一额例外就是当我需要全文检索的时候。...答案就是在变量前加上一个 "&" 符号,通过"引用"传递而非"值"传递。 10, 完全理解"魔术引号"和 SQL 注入的危险性。
spl_autoload_register 与__autoload函数一样,但是更灵活。他的功能是当程序找不到当前正在使用的类时,在报错前,会调用此函数,如果找到了,就继续工作。...set_exception_handler 接管了原本的异常处理,可以隐藏或者美化输出,可以用throw new Exception触发。 set_error_handler 同上,接管了错误处理。
ftp_alloc() 函数为要上传到 FTP 服务器的文件分配空间。 filter_var() 函数通过指定的过滤器过滤变量。...filter_var_array() 函数获取多项变量,并进行过滤。 filter_list() 函数返回包含所有得到支持的过滤器的一个数组。...filter_id() 函数返回指定过滤器的 ID 号。 filter_has_var() 函数检查是否存在指定输入类型的变量。 unlink() 函数删除文件。...natcasesort() 函数用不区分大小写的自然顺序算法对给定数组中的元素排序。 list() 函数用数组中的元素为一组变量赋值。...count() 函数计算数组中的单元数目或对象中的属性个数。 compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
函数名 函数作用 array_chunk 数组分割 array_column 获取数组的某一列 array_combine 两个数组分别作为键值形成新数组 array_diff 数组差集 array_intersect...将每个值发送到自定义函数处理形成新的数组 array_merge 合并一个或多个数组,一个数组会将键从0开始记,多个数组会以最后一个为准进行覆盖 array_merge_recursive 重复的键会形成一个新数组...array_pop 弹出最后一个值 array_push 塞入一个值 array_product 数组元素求积 array_sum 数组元素求和 array_rand 随机弹出n个值 array_reduce 用回调函数迭代地将数组简化为单一的值...对数组中的每个元素应用用户自定义函数。...在函数中,数组的键名和键值是参数
在日常开发中PHP用的较多,很多时候有一些小的脚本要做,并不是什么大的项目,那么有一些脚手架的函数这么多年来发现常用的就那么几个,这里整理下方便共享 curl_get 网络通信 get请求 function...)) { trigger_error(curl_error($ch)); } curl_close($ch); return $result; } 如果需要额外的OPTION...UTF-8", "GBK//IGNORE", $str); return $str; } else { return $str; } } 当然还有很多其他的函数...,这里整理下常用的几个 其他的以后可以再整理
parse_url:函数的作用是解析一个URL并返回一个包含其URL组件的关联数组,错误时返回false。...例: 页面显示效果如下: random:生成随机字符串函数 checkEmail:判断邮箱地址
码代码时容易用到的基础函数总结。...count(); //获取变量中的字符串值,可以理解为把变量转换成字符串类型 strval(); //查询数组里是否存在着指定的健名,返回true和false array_key_exists(键名...//大于0,返回相对数值的数组,如1,返回的数组只有一个元素, 0也返回只有一个元素的数组 //小于0,从数组尾部开始,去除 (-x) 的绝对值个元素,返回 explode("分割符", 变量, 返回数组元素的数目...is_numeric(变量); //将json格式转为数组 json_decode($xxx, true); //清除指定的变量 unset($a); //字符串替换指定值 //搜索$pic字符串里的...array_keys(数组); //获取一个数组的全部健值 array_values(数组); //php引入php文件 require()、include()、require_once()、include_once
ftp_alloc() 函数为要上传到 FTP 服务器的文件分配空间。 filter_var() 函数通过指定的过滤器过滤变量。...filter_var_array() 函数获取多项变量,并进行过滤。 filter_list() 函数返回包含所有得到支持的过滤器的一个数组。...natcasesort() 函数用不区分大小写的自然顺序算法对给定数组中的元素排序。 list() 函数用数组中的元素为一组变量赋值。...count() 函数计算数组中的单元数目或对象中的属性个数。 compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。...未经允许不得转载:肥猫博客 » PHP常用函数大全
函数名称 函数作用 chr 指定ASCII值返回字符 ord 字符串第一个字符的ASCII值 addslashes 转义 stripslashes 删除转义斜杠 implode 连接数组 explode...lcfirst 首字母转小写 ucfirst 首字母转大写 ltrim 移除左侧字符 rtrim 移除右侧字符 trim 移除左右两侧字符 strcmp 比较字符串大小 strip_tags 剥除HTML和PHP...标签 strrev 字符串反转 strtolower 转为小写 strtoupper 转为大写 strpos 返回查找子字符串出现位置,没找到返回FALSE strstr 返回查找子字符串出现之后的部分
温馨提示 点击函数名称,可查看对应函数使用方法!...chop rtrim() 的别名 chop() 与 Perl 的 chop() 函数有所不同,它会删除字符串的最后一个字符。...实体 htmlspecialchars 预定义字符串转HTML编码 nl2br 在字符串所有新行之前插入 HTML 换行标记 \n转换为标签 strip_tags 从字符串中去除 HTML 和 PHP...字体向图像写入文本 imagetypes 返回当前 PHP 版本所支持的图像类型 imagewbmp 以 WBMP 格式将图像输出到浏览器或文件 imagexbm 将 XBM 图像输出到浏览器或文件...自由所有会话变量 session_write_close 写会话数据和结束会话 cookie函数 setcookie() 设置cookie setrawcookie 发送没有URL编码的cookie
空的 array 返回 0,非空的 array 返回 1。 163.sprintf(): 函数把格式化的字符串写入一个变量中。...Day number 123 164.PDO类的相关函数 prepare() execute() fetch() 165.isset(): 检测变量是否设置。...若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”“)并不等同于 PHP 的 NULL 常数。...函数原型: unset(var1,var2,…) 参数 描述 var1 要销毁的变量1 var2 要销毁的变量2 167.preg_replace_callback: 执行一个正则表达式搜索并且使用一个回调进行替换...168.json_encode(): 对变量进行 JSON 编码 函数原型: json_encode(value,option) 参数 描述 value 必填。
(5)mktime() 返回一个日期的 Unix时间戳。 (6)strtotime() 将任何字符串的日期时间描述解析为 Unix 时间戳 (7)strftime() 根据区域设置格式化本地时间/日期
(1)array() 创建数组 (2)in_array() 判断元素是否在数组中 (3)count() 返回数组中元素的数目 (4)array_merge() 将多个数组合并成一个数组 (5)array_diff...() 比较两个或两个以上数组的差异 (6)array_intersect() 获取两个或两个数组以上的交集 (7)array_keys() 获取数组的key列表 (8)array_values() 获取数组的值列表...(9)array_unique() 删除数组中的重复值 (10)array_push()将一个或多个元素插入数组的末尾(入栈) (11)array_pop() 弹出并返回 array 数组的最后一个单元...(出栈) (12)array_walk() 使用用户自定义函数对数组中的每个元素做回调处理
PHP的可变变量与可变函数 什么叫可变。在程序世界中,可变的当然是变量。常量在定义之后都是不可变的,在程序执行过程中,这个常量都是不能修改的。但是变量却不同,它们可以修改。...那么可变变量和可变函数又是什么意思呢?很明显,就是用另一个变量来定义他们,这个变量是可变的呀!...可变函数其实也大同小异,当我们在一个变量的后面加上()时,PHP就会尝试将这个变量当做函数来解析。...总结 看似很美好很灵活的可变变量与可变函数在我们实际的开发中却很少使用。...但是,很多框架代码中会使用这些特性,所以,这也是我们向更高层次迈进所必须要掌握的东西。不管怎么样,学就是了,能在业务场合中使用可变变量或者函数大大节约代码量写出精致易读的代码更能彰显我们的技术实力。
PHP已经更新到很多个版本,最近用的比较多的要数PHP5。下面我们为大家总结了PHP5常用函数,以便大家将来实际编写代码中查看。...define() 函数定义一个常量。 constant() 函数返回常量的值。 PHP5常用函数之connection_status() 函数返回当前的连接状态。 ...vfprintf() 函数把格式化的字符串写到指定的输出流。 PHP5常用函数之ucwords () 函数把字符串中每个单词的首字符转换为大写。 ...PHP5常用函数之strtok() 函数把字符串分割为更小的字符串。 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 strspn() 函数返回在字符串中包含的特定字符的数目。...str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。 PHP5常用函数之sscanf() 函数根据指定的格式解析来自一个字符串的输入。
在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string str [, bool raw_output...,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...($password,'$1$jellybool$'); //输出:$1$jellyboo$DxH7wF7SygRpWb6XBBgfH/ /* crypt加密函数有多种盐值加密支持,以上例子展示的是MD5...php //urlencode()通常用于URL中明文数据的隐藏 $my_urlencode="jellybool.com?jellybool=true + 4-3%5= \& @!"...username=jelly&bool&password=jelly"; /*注意上面两个变量的差别:第一个的username=jellybool, 第二个为username=jelly&bool 这种情况下用
PHP递归函数内的静态变量 作者:matrix 被围观: 3,689 次 发布时间:2015-06-20 分类:兼容并蓄 零零星星 | 一条评论 » 这是一个创建于 2630 天前的主题,...其中的信息可能已经有所发展或是发生改变。...//静态变量的例子 /** * 将数组转换为字符 * * 用于缓存 * * @param $data * @return string */ function philnaArray2String...} } $returns = substr_replace($returns, '', -2, -1); return $returns; } 说明: 上面php...代码中的$t被static修饰,即为静态变量 静态变量在函数执行完毕后不会释放,会继续累加下去 赶脚非常合适在递归函数中用 参考:http://blog.csdn.net/shaerdong/article
伪变量转换函数大部分在 pv 模块中处理,官方文档记录的很全面,但是给的例子比较少。...本文列举比较常用的转换函数 - 参数列表转换 - {param.value,name[, delimiter]} 根据名字从参数列表里面找到对应的项目,并返回其值 name 是参数名字,delimiter...= "(040)1234/567-89"; $var(num) = $(var(x){s.numeric}); // 040123456789 {s.ftime,format} 根据参数格式化 pv 变量中的..."m=audio 2560 RTP/AVP 8 101",$var(sdp) 是多行文本,line.sw 函数找到包含 m=audio 的那一行 $var(count) = $(var(sdp){line.count...}); // 得到的值是 11 ,`$var(sdp)` 有 11 行 这个函数有用,比如下面的路由代码把 sdp 里面的 ptime 属性强制修改成 10 (尽管很少这么做)。
领取专属 10元无门槛券
手把手带您无忧上云