array_flip(array_flip($arr))比array_unique($arr)去重复要快,因为两次O(n)比一次O(n log n)快得多
strtr 比 str_replace 快四倍
strtr的正确用法你想到替换什么你就往数组加什么,需要注意一点就是strtr函数是区分大小写的
$change = array('you'=>'her');
echo strtr("I Love you",$change);
参考文章
http://www.jb51.net/article/98254.htm
PHP对比两个对象相等
只有同一个对象实例化出来的对象对比才相等.
$arr = array(
'0' => array(
'num1' => 3,
'num2' => 27
),
'1' => array(
'num1' => 5,
'num2' => 50
),
'2' => array(
'num1' => 4,
'num2' => 44
),
'3' => array(
'num1' => 3,
'num2' => 78
)
);
foreach ( $arr as $key => $row ){
$num1[$key] = $row ['num1'];
$num2[$key] = $row ['num2'];
}
array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr);
参考文章http://www.cnblogs.com/lwbqqyumidi/archive/2013/01/31/2887188.html
数组合拼的两种方法
如果是关联数组,如下
1. array_merge,如果两个数组存在相同的key,后面的一个会覆盖前面的
2. "+"操作符,如果两个数组存在相同的key,前面的一个会覆盖后面的
如果是数字索引数组,如下:
1. array_merge. 效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中
2. "+"操作符. 效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中,如果同样的key已经存在则不处理
参考文章 http://www.jb51.net/article/31276.htm
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
http://blog.chinaunix.net/uid-20761674-id-3072683.html