print_r($_POST['_ary'])就是正常的
有两种猜测
1、list()传值修改了数组指针,最后落到了&$ary[4] ,所以打印从&$ary[4]开始,但是递减感觉奇怪
2、list()传值参数是从右往左进行,所以保存了第一个地址&$ary[4],默认为数组ary的地址
你可以找到这个查询的sql在where条件后面加一个ORDER BY ID DESC也可以使用PHP方法
$arrUsers = array(
array(
'id' =>1,
'name' =>'张三',
'age' =>25,
),
array(
'id' =>2,
'name' =>'李四',
'age' =>23,
),
array(
'id' =>3,
'name' =>'王五',
'age' =>40,
),
array(
'id' =>4,
'name' =>'赵六',
'age' =>31,
),
array(
'id' =>5,
'name' =>'黄七',
'age' =>20,
),
)
$sort = array(
'direction' =>'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
'field' =>'age', //排序字段
)
$arrSort = array()
foreach($arrUsers AS $uniqid =>$row){
foreach($row AS $key=>$value){
$arrSort[$key][$uniqid] = $value
}
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers)
}
var_dump($arrUsers)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)