从数据库不同表取出数据合成一个新的数组重新排序返回结果
ThinkPHP
首先在数据库不同的两张表中取出数据,例如一个order表一个goods表
new \app\common\model\Order()
new \app\common\model\Goods()
Order数据表中的数据为orderData,Goods数据表中的数据为goodsData
首先要把他们合成一个数组用array_merge_recursive
arr=array_merge_recursive(orderData,goodsData)
通过两张表里面的create_time字段来进行数据排序
$sort = array( 'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序; SORT_ASC 升序 'field' => 'create_time', ); $arrSort = array(); foreach($arr AS $uniqid => $row) { foreach ($row as $key => $value) { $arrSort[$key][$uniqid] = $value; } } if($sort['direction']){ array_multisort($arrSort[$sort['field']], constant($sort['direction']) $arr); }
明天会更好 !
加油 ! ! !