如何解决排序多维数组
| 我想将多维数组值从非null排序为null。我想对我的多维数组进行排序,如果街道,邮编等地址字段为空,则它们应显示在最后一页。请帮我。提前致谢。解决方法
function array_sort($array,$on,$order=SORT_ASC) {
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
foreach ($array as $k => $v) {
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}
switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}
foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}
return $new_array;
}
类似的东西对我有用
(或多或少的副本从http://php.net/manual/en/function.sort.php粘贴)
, 我不确定PHP,但总的来说,我需要对数组进行切片,以便将null
集与notnull
集分开,然后根据您的条件对notnull
集进行排序,然后将其与null
集合并。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。