php函数搜集
2016-07-14 16:40
246 查看
[b]数组去重:[/b]
方法1:php自带此功能的函数array_unique($arr)
方法2:$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。 比上面的要效率;
原理:array_flip()交换数组中的键和值但是php键是唯一的而且数组中可以有相同的值如果交换键和值的话最后一个相同的值或取代前面相同的值进行交换
关联数组变索引数组:
array_values($arr)
[b]为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了?[/b]
提交表单的页面使用了session_start();该函数会强制当前页面不被缓存,表单提交错误数据时后在返回提交页面表单使内容被清空,要想保留表单的数据怎么办?
第一种方法:使用session_cache_limiter('private, must-revalidate')函数,但是要值得注意的是session_cache_limiter()方法要写在session_start()方法之前才有用;
第二种方法:header('Cache-control: private, must-revalidate');//支持页面回跳;在session_start()方法之后用
__DIR__和dirname(__FILE__);都是获取当前脚本所在目录的__DIR__效率高但是实在php5.3加入的所以用时需要注意
方法1:php自带此功能的函数array_unique($arr)
方法2:$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。 比上面的要效率;
原理:array_flip()交换数组中的键和值但是php键是唯一的而且数组中可以有相同的值如果交换键和值的话最后一个相同的值或取代前面相同的值进行交换
关联数组变索引数组:
array_values($arr)
[b]为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了?[/b]
提交表单的页面使用了session_start();该函数会强制当前页面不被缓存,表单提交错误数据时后在返回提交页面表单使内容被清空,要想保留表单的数据怎么办?
第一种方法:使用session_cache_limiter('private, must-revalidate')函数,但是要值得注意的是session_cache_limiter()方法要写在session_start()方法之前才有用;
第二种方法:header('Cache-control: private, must-revalidate');//支持页面回跳;在session_start()方法之后用
__DIR__和dirname(__FILE__);都是获取当前脚本所在目录的__DIR__效率高但是实在php5.3加入的所以用时需要注意
相关文章推荐
- 设置phpmyadmin链接多个数据库
- php数组转换为json,json又转化为php对象。
- thinkphp学习之入门一
- php文件上传、下载和删除的例子
- PhpStorm中如何使用FTP功能 详细操作方法
- php把excel数值格式转成日期格式问题
- YII2.0 UrlHelper
- PHP性能优化干货
- **PHP** 语法(1)-基本语法
- PHP开发安全问题总结
- PHP笔记09:PHP之 MVC理解
- php thinkphp的一个小BUG
- php smarty查询分页
- ThinkPHP find方法 查询一条数据记录
- Yii2之资源配置$jsOptions与$cssOptions
- PHP如何获取客户端真实IP地址?
- php数组array_filter()函数和array_slice()函数
- PHP引用(&)各种使用方法实例详解【讲的很全面】
- php 选择排序法
- php curl post get