
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网站中记住我功能实现已关闭评论
阅读全文

实现思路:
建立session临时表 (ID ,临时时间等)。
用户登录时在网站公共文件里登记用户登陆信息到session表。
登录之后用户每次刷新页面或者打开新页就更新相应ID,并删除session超时的ID(根据表临时时间字段来判断,session超时时间视自己网站设置的session过期时间为准) 。
PS:session表的新增/更新/删除操作都应该放在网站公共文件被每个页面引用/包含。
参考:
http://wenwen.soso.com/z/q251136062.htm
http://blog.163.com/qsy_627/blog/static/9691985220089532434262/
http://hi.baidu.com/fanglor/item/857eb01351a......
作者: owoer
|
发表于:2013年11月22日
|
栏目:PHP
|
php统计网站在线人数已关闭评论
阅读全文

服务端代码:
<?php
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=WINDOWS-01\SQLEXPRESS;Database=backups;", "php", "123456");
if (!$connection){
exit("Connection Failed: " . $connection);
}
$sql="SELECT pro_name,ask_price,bid_price FROM t_item";
$rs=odbc_exec($connection,$sql);
if (!$rs){
exit("Error in SQL");
}
echo "<h3>商品报价数据实时更新</h3><table><tr>";
echo "<th>类别</th>";
e......