PHP随笔记

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

你可能感兴趣的:(PHP随笔记)