数组是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 同上,接管了错误处理。
函数名 函数作用 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 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() 函数 的别名。它可返回数组中当前元素的值。
函数名称 函数作用 chr 指定ASCII值返回字符 ord 字符串第一个字符的ASCII值 addslashes 转义 stripslashes 删除转义斜杠 implode 连接数组 explode...lcfirst 首字母转小写 ucfirst 首字母转大写 ltrim 移除左侧字符 rtrim 移除右侧字符 trim 移除左右两侧字符 strcmp 比较字符串大小 strip_tags 剥除HTML和PHP...标签 strrev 字符串反转 strtolower 转为小写 strtoupper 转为大写 strpos 返回查找子字符串出现位置,没找到返回FALSE strstr 返回查找子字符串出现之后的部分
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常用函数大全
码代码时容易用到的基础函数总结。...上代码 //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
在日常开发中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:判断邮箱地址
温馨提示 点击函数名称,可查看对应函数使用方法!...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()调用时的回调。
(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() 使用用户自定义函数对数组中的每个元素做回调处理
生成指定长度的随机英文数字字符串 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已经更新到很多个版本,最近用的比较多的要数PHP5。下面我们为大家总结了PHP5常用函数,以便大家将来实际编写代码中查看。...define() 函数定义一个常量。 constant() 函数返回常量的值。 PHP5常用函数之connection_status() 函数返回当前的连接状态。 ...vfprintf() 函数把格式化的字符串写到指定的输出流。 PHP5常用函数之ucwords () 函数把字符串中每个单词的首字符转换为大写。 ...PHP5常用函数之strtok() 函数把字符串分割为更小的字符串。 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 strspn() 函数返回在字符串中包含的特定字符的数目。...str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。 PHP5常用函数之sscanf() 函数根据指定的格式解析来自一个字符串的输入。
在php的开发过程中,常常需要对部分数据(如用户密码)进行加密 一、加密类型: 1.单向散列加密 就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息...(4)由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。...(5)在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点...二、php中常用的加密函数: 1.MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) (1)md5()默认情况下以 32...$salt ] ) (1)crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成); 返回散列后的字符串或一个少于 13
在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍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= \& @!"
1、前言 PHP加密方式分为单项散列加密,对称加密,非对称加密这几类。 像常用的MD5、hash、crypt、sha1这种就是单项散列加密,单项散列加密是不可逆的。 ...2、不可逆加密函数 (一)、md5 string md5 ( string str[,boolraw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值...,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成【盐值只能取两位】);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...3、可逆转的j加密函数 (一)、Urlencode string urlencode ( string $str ) 1.一个参数,传入要加密的字符串(通常应用于对URL的加密), 2.urlencode...,这会更有利于文件的传输,当然base64的作用在与文件的传输。
领取专属 10元无门槛券
手把手带您无忧上云