数组是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 里完全禁止。...但是如果你用的是一个共享的 web 服务器的话,你没有自己的 php.ini 文件,那么这种情况下你最好的选择就是在所有脚本的第一行前加上 error_reporting(0);(或者使用 require_once...这个 PHP 内置函数使用 gzip 算法,可以压缩普通文本达 90%。在我每次要读写 BLOB 类型的字段的时候都使用这些函数。唯一额例外就是当我需要全文检索的时候。
spl_autoload_register 与__autoload函数一样,但是更灵活。他的功能是当程序找不到当前正在使用的类时,在报错前,会调用此函数,如果找到了,就继续工作。...set_exception_handler 接管了原本的异常处理,可以隐藏或者美化输出,可以用throw new Exception触发。 set_error_handler 同上,接管了错误处理。
php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。...show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。...strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。 strcspn() 函数返回在找到任何指定的字符之前,在字符串查找的字符数。...atan() 和 atan2() 和 atan2() 函数 PHP Math 函数 atan() 和 atan2() 和 atan2() 函数 PHP Math 函数 asinh() 函数返回一个数的反双曲正弦...prev() HP prev() 函数 PHP Array 函数 pos() 函数是 current() 函数 的别名。它可返回数组中当前元素的值。
函数名 函数作用 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 用回调函数迭代地将数组简化为单一的值...对数组中的每个元素应用用户自定义函数。...在函数中,数组的键名和键值是参数
parse_url:函数的作用是解析一个URL并返回一个包含其URL组件的关联数组,错误时返回false。...例: 页面显示效果如下: random:生成随机字符串函数 checkEmail:判断邮箱地址
在日常开发中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; } } 当然还有很多其他的函数...,这里整理下常用的几个 其他的以后可以再整理
码代码时容易用到的基础函数总结。...上代码 //PHP设置跨域 header("Access-Control-Allow-Origin:*"); //PHP设置JSON头 以JSON格式输出 header("Content-type:application...字符串/i',$data,$out); // PHP把JSON对象转字符串不转码输出 json_encode($results, JSON_UNESCAPED_UNICODE); //PHP设置最大运行时间...0 是永久 set_time_limit(0); //PHP设置最大运行内存 1024M 是1G ini_set('memory_limit', '1024M'); //返回数组中元素的个数,可以理解为返回数组的长度...array_keys(数组); //获取一个数组的全部健值 array_values(数组); //php引入php文件 require()、include()、require_once()、include_once
show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。...strip_tags() 函数剥去 HTML、xml 以及 PHP 的标签。 strcspn() 函数返回在找到任何指定的字符之前,在字符串查找的字符数。...atan() 和 atan2() 和 atan2() 函数 PHP Math 函数 atan() 和 atan2() 和 atan2() 函数 PHP Math 函数 asinh() 函数返回一个数的反双曲正弦...prev() HP prev() 函数 PHP Array 函数 pos() 函数是 current() 函数 的别名。它可返回数组中当前元素的值。...未经允许不得转载:肥猫博客 » 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 返回查找子字符串出现之后的部分
(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() 使用用户自定义函数对数组中的每个元素做回调处理
(5)mktime() 返回一个日期的 Unix时间戳。 (6)strtotime() 将任何字符串的日期时间描述解析为 Unix 时间戳 (7)strftime() 根据区域设置格式化本地时间/日期
温馨提示 点击函数名称,可查看对应函数使用方法!...chop rtrim() 的别名 chop() 与 Perl 的 chop() 函数有所不同,它会删除字符串的最后一个字符。...在字符串所有新行之前插入 HTML 换行标记 \n转换为标签 strip_tags 从字符串中去除 HTML 和 PHP 标记 addcslashes 以 C 语言风格使用反斜线转义字符串中的字符...字体向图像写入文本 imagetypes 返回当前 PHP 版本所支持的图像类型 imagewbmp 以 WBMP 格式将图像输出到浏览器或文件 imagexbm 将 XBM 图像输出到浏览器或文件...写会话数据和结束会话 cookie函数 setcookie() 设置cookie setrawcookie 发送没有URL编码的cookie Date/Time 函数 checkdate
和 Unix C 的 unlink() 函数相似。...bool $get_as_float ] ) $start=microtime(true); sleep(3); $stop=microtime(true); echo $stop-$start; 其他常用...pattern: 要搜索的模式,可以使字符串或一个字符串数组。 callback: 一个回调函数,在每次需要替换时调用,调用时函数得到的参数是从subject 中匹配到的结果。...回调函数返回真正参与替换的字符串。...在这种情况下,你可以 使用匿名函数来定义一个匿名函数作为preg_replace_callback()调用时的回调。
PHP已经更新到很多个版本,最近用的比较多的要数PHP5。下面我们为大家总结了PHP5常用函数,以便大家将来实际编写代码中查看。...define() 函数定义一个常量。 constant() 函数返回常量的值。 PHP5常用函数之connection_status() 函数返回当前的连接状态。 ...vfprintf() 函数把格式化的字符串写到指定的输出流。 PHP5常用函数之ucwords () 函数把字符串中每个单词的首字符转换为大写。 ...PHP5常用函数之strtok() 函数把字符串分割为更小的字符串。 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 strspn() 函数返回在字符串中包含的特定字符的数目。...str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。 PHP5常用函数之sscanf() 函数根据指定的格式解析来自一个字符串的输入。
生成指定长度的随机英文数字字符串 2. 生成24位随机订单号, 年月日时分秒(14位) + 10位随机数 3. 根据时间戳出计算到现在的文字时间 4....路径中的目录如果不存在就执行创建目录 7. 给文件生成新的随机文件名 1....生成指定长度的随机英文数字字符串 ---- /** * 生成指定长度的随机英文数字字符串 * @param int $length 字符串长度 * @return string 成的随机字符串 */ function...根据时间戳出计算到现在的文字时间 ---- /** * 将时间戳转为文字时间 * @param integer $time */ function wordTime(int $time) { $str...where = where_filter($where, $fields);//构建搜索器参数 $data = User::withSearch($fields, $where)->select(); 自定义函数
在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string str [, bool raw_output...,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...$WOhkI4/5VPo7n7TnXHh5K /*第二个$与第三个$之间的八个字符是由PHP生成的,每刷新一次就变一次 */ echo ""; echo crypt($password,"jellybool...($password,'$1$jellybool$'); //输出:$1$jellyboo$DxH7wF7SygRpWb6XBBgfH/ /* crypt加密函数有多种盐值加密支持,以上例子展示的是MD5...php //urlencode()通常用于URL中明文数据的隐藏 $my_urlencode="jellybool.com?jellybool=true + 4-3%5= \& @!"
在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string str[,boolraw_output =...,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...$WOhkI4/5VPo7n7TnXHh5K /*第二个$与第三个$之间的八个字符是由PHP生成的,每刷新一次就变一次 */ echo ""; echo crypt($password,"jellybool...($password,'$1$jellybool$'); //输出:$1$jellyboo$DxH7wF7SygRpWb6XBBgfH/ /* crypt加密函数有多种盐值加密支持,以上例子展示的是MD5...php //urlencode()通常用于URL中明文数据的隐藏 $my_urlencode="jellybool.com?jellybool=true + 4-3%5= \& @!"
在php的开发过程中,常常需要对部分数据(如用户密码)进行加密 一、加密类型: 1.单向散列加密 就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息...(4)由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。...(5)在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点...二、php中常用的加密函数: 1.MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) (1)md5()默认情况下以 32...$salt ] ) (1)crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成); 返回散列后的字符串或一个少于 13
领取专属 10元无门槛券
手把手带您无忧上云