按给定顺序按索引值对数组进行排序 [英] Sorting an array by index value with given order

查看:94
本文介绍了按给定顺序按索引值对数组进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

也许标题没有多大意义,但是我真正想要实现的是使用具有排序值的数组按其索引对数组进行排序:

Perhaps the title didn't make much sense, but what I actually want to achieve is to sort an array by its index using an array with the sorting values:

$sortingValues = array(
    'category-1',
    'category-2',
    ...
    'category-9',
);
$categories['category-1'][] = $article;
$categories['category-2'][] = $article;
...
$categories['category-9'][] = $article;

我想要实现的是用$ sortingValues中的排序值对$ categories进行排序.

What I want to achieve is to sort $categories with the sorting values in $sortingValues.

推荐答案

$sortingValues = array( 'category-1', 'category-4', 'category-2', 'category-9');
$categories = array( 'category-1' => 'cat1', 'category-2' =>'cat2', 'category-4' => 'cat4', 'category-9'=>'cat9');

//

foreach($sortingValues as $cat) {
  if(array_key_exists($cat, $categories)) {
   print $categories[$cat] . "\n"; 
  }
}

这篇关于按给定顺序按索引值对数组进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆