php 复杂数组排序,如何对复杂的PHP数组进行排序

我正在尝试重新组织一个PHP数组(在WordPress页面上)。我的网站是由其他人编写的,我试图让事情变得更好。我认为他们以令人困惑的方式做了一些事情(对这些类别的使用很差)。我不想重新编码整个网站,而是想看看有人能帮我解决问题。

所以,基本上,我有一个数组内的数组。类别列表,每个类别都有具体的细节。我根据它的父级来调用类别。我需要重新组织类别列表/数组,以便他们可以按照我需要的顺序打印出来。

$cat_tree = get_category_parents(wt_get_category_ID(), FALSE, ':', TRUE);

$top_cat = split(':',$cat_tree);

$parent = $top_cat[0];

$idObj = get_category_by_slug($parent);

$args = array(

'child_of' => $idObj->term_id,

'orderby' => 'name',

'order' => 'ASC',

'hide_empty' => 0);

$counter_c=1;

$categories = get_categories( $args );

if($counter_c == 1) $counter_c = '';

foreach ($categories as $category) {

?>

this is where each category array info gets printed... information goes:

Name: =$category->cat_name ?> (=$category->cat_ID ?>)

wp_reset_query();

?>在一页上,$ cat_tree输出“entertainment:actors:”。

$ parent或$ topcat [0]输出“娱乐”

$ topcat [1]输出“actors”

当“foreach”运行时,我得到一个按ID排序的列表...

演员(13)

艺术家(14)

董事(25人)

作家(26)

DeeJays(35)

我需要将此列表重新组织为特定的顺序。每个页面都不同。所以我可能不得不为每个页面重新组织一个列表。我可能需要......

作家(26)

演员(13)

DeeJays(35)

艺术家(14)

董事(25人)

所以,我需要一种方法来做到这一点。我想也许我可以在“演员页面”上说“如果”,将“作家”滑动到数组的末尾(我知道有一些方法可以做到这一点),然后将演员滑动到最后,然后DeeJays,然后艺术家,然后是导演。然后运行foreach。

或者,如果页面是其他内容,我可以将其他元素滑动到数组的末尾。这似乎有点多,但这是我能想到的唯一工作。当然,我的PHP知识是有限的,所以任何帮助表示赞赏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值