
$order_item = Array (
0 => Array ( 'order_id' => 1111 ,'item_id' => 1, 'pro_id' => 1, 'pro_name' => 1111 ,'buy_num' => 5),
1 => Array ( 'order_id' => 1111 ,'item_id' => 2 ,'pro_id' => 2 ,'pro_name' => 2222, 'buy_num' => 5 ),
2 => Array ( 'order_id' => 2222 ,'item_id' => 3 ,'pro_id' => 1 ,'pro_name' => 2222, 'buy_num' => 1 ),
3 => Array ( 'order_id' => 2222 ,'item_id' => 4 ,'pro_id' => 2 ,'pro_name' => 2222, 'buy_n......

1、一维去重 用自带的array_unique
2、二维去重
function array_unique_2d($array){
foreach ($array as $v){
$v = join(“,”,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
} // www.jbxue.com
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){
$temp[$k] = explode(“,”,$v); //再将拆开的数组重新组装
}
return $temp;
}
调用:array_unique_2d($arr);
作者: owoer
|
发表于:2014年5月8日
|
栏目:PHP
|
PHP一维数组二维数组去重已关闭评论
阅读全文

1、用自带的array_multisort的方法(会重新建立数字索引)
2、自写array_sort函数:(保留原数字索引)
事例代码如下:
function array_sort($arr, $keys, $type = 'asc') {
$keysvalue = $new_array = array();
foreach ($arr as $k => $v) {
$keysvalue[$k] = $v[$keys];
}
if ($type == 'asc') {
asort($keysvalue);
} else {
arsort($keysvalue);
}
//print_r($keysvalue);
reset($keysvalue);
foreach ($keysvalue as $k => $v) {
$new_array[$k] = $arr[$k];
}
return $new_array;
......
作者: owoer
|
发表于:2014年5月7日
|
栏目:PHP
|
PHP二维数组排序的两种方法已关闭评论
阅读全文

php性能优化
序
很长时间没有写博文了,最近换了工作,长时间加班,根本没有时间做其他事情!今天闲下来了,想一想php性能方面的事情。这也是我2014年的第一篇博文!
推荐阅读:初学者到中级者应该掌握的!
php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性能。请记住你的php脚本性能,很多时候依赖于你的php版本、你的web server环境和你的代码的复杂度。
优化你代码中的瓶颈
Hoare曾经说过“过早优化......

PHP中有cookie相关的函数, 用户登录成功的时候,可能有如下的语句:
setcookie(“user”, “user1”, time()+3600);
判断用户是否登录的时候,有类似这样的语句:
if (isset($_COOKIE[“user”])){
echo “已经登录”;
}
用户退出的时候,有类似这样的语句:
setcookie(“user”, “”, time()-3600);
如果用户登录后一直没点退出按钮,3600秒之后,cookie也会失效。
如果想让用户保持足够长的时间 time()+3600*24*365 就是登录后一年内都有效。
另:
<code>
f......
作者: owoer
|
发表于:2014年1月15日
|
栏目:PHP
|
PHP网站中记住我功能实现已关闭评论
阅读全文