现在有一个二维数组
<code>$arr = array(
array('date'=>'2011-04-21','wu'=>'test'),
array('date'=>'2014-04-21','wu'=>'good'),
array('date'=>'2011-12-22','wu'=>'great'),
array('date'=>'2012-05-21','wu'=>'hahah'),
array('date'=>'2013-08-13','wu'=>'test'),
array('date'=>'2011-04-25','wu'=>'yes'),
array('date'=>'2014-04-14','wu'=>'no'),
);
</code>我想将它按照里面date日期来重新排序,得到这样的新数组:
立即学习“PHP免费学习笔记(深入)”;
bee餐饮点餐外卖小程序是针对餐饮行业推出的一套完整的餐饮解决方案,实现了用户在线点餐下单、外卖、叫号排队、支付、配送等功能,完美的使餐饮行业更高效便捷!功能演示:1、桌号管理登录后台,左侧菜单 “桌号管理”,添加并管理你的桌号信息,添加以后在列表你将可以看到 ID 和 密钥,这两个数据用来生成桌子的二维码2、生成桌子二维码例如上面的ID为 308,密钥为 d3PiIY,那么现在去左侧菜单微信设置
1
<code>$arr2 = array(
array('date'=>'2011-04-21','wu'=>'test'),
array('date'=>'2011-04-25','wu'=>'yes'),
array('date'=>'2011-12-22','wu'=>'great'),
array('date'=>'2012-05-21','wu'=>'hahah'),
array('date'=>'2013-08-13','wu'=>'test'),
array('date'=>'2014-04-14','wu'=>'no'),
array('date'=>'2014-04-21','wu'=>'good'),
);
</code>请问应该怎样做呢?
现在有一个二维数组
<code>$arr = array(
array('date'=>'2011-04-21','wu'=>'test'),
array('date'=>'2014-04-21','wu'=>'good'),
array('date'=>'2011-12-22','wu'=>'great'),
array('date'=>'2012-05-21','wu'=>'hahah'),
array('date'=>'2013-08-13','wu'=>'test'),
array('date'=>'2011-04-25','wu'=>'yes'),
array('date'=>'2014-04-14','wu'=>'no'),
);
</code>我想将它按照里面date日期来重新排序,得到这样的新数组:
立即学习“PHP免费学习笔记(深入)”;
<code>$arr2 = array(
array('date'=>'2011-04-21','wu'=>'test'),
array('date'=>'2011-04-25','wu'=>'yes'),
array('date'=>'2011-12-22','wu'=>'great'),
array('date'=>'2012-05-21','wu'=>'hahah'),
array('date'=>'2013-08-13','wu'=>'test'),
array('date'=>'2014-04-14','wu'=>'no'),
array('date'=>'2014-04-21','wu'=>'good'),
);
</code>请问应该怎样做呢?
直接上代码
<code>$tmp = array();
foreach ($arr as $a) {
$tmp[$a['date'] . '_' . $a['wu'] . '_' . rand(1000000, 9999999)] = $a;
}
asort($tmp);
$arr = array_values($tmp);
</code>
使用 array_multisort
参考:http://cn2.php.net/array_multisort
<code>php</code><code>$sort = array(
'direction' => 'SORT_ASC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
'field' => 'date', //排序字段
);
$arrSortTmp = array();
foreach($arr AS $uniqid => $row){
foreach($row AS $key=>$value){
$arrSortTmp[$key][$uniqid] = $value;
}
}
array_multisort($arrSortTmp[$sort["field"]],constant($sort["direction"]), $arr);
var_dump($arr);
</code>
$arr = array(
array('date'=>'2011-04-21','wu'=>'test'),
array('date'=>'2014-04-21','wu'=>'good'),
array('date'=>'2011-12-22','wu'=>'great'),
array('date'=>'2012-05-21','wu'=>'hahah'),
array('date'=>'2013-08-13','wu'=>'test'),
array('date'=>'2011-04-25','wu'=>'yes'),
array('date'=>'2014-04-14','wu'=>'no'),
);
array_multisort($arr, SORT_ASC);
print_r($arr);
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号