按其他数组排序数组

时间:2017-02-21 20:20:30

标签: php arrays

我有:

  $years = '2015,2017,2016';
  $short = '21,1,7';
  $long  = '777-21/2015,777-1/2017,777-7/2016';

我需要多年重新安排它们,然后下降。所以我得到了:

  $years == '2017,2016,2015';
  $short == '1,7,21';
  $long  == '777-1/2017,777-7/2016,777-21/2015';

explode(',',$years),重新排列$years并使用密钥作为模式可能是一个很好的解决方案,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

我不知道为什么Mark Baker删除了他,但这是类似的:

$years = explode(',', $years);
$short = explode(',', $short);
$long  = explode(',', $long);

array_multisort($years, SORT_DESC, $short, $long);

$years = implode(',', $years);
$short = implode(',', $short);
$long  = implode(',', $long);
  • explode()将字符串转换为数组
  • 排序$years,对其他人进行排序
  • implode()返回字符串

注意:您应该注意评论并发布更大的问题,以便为此做出更好的策略。从一开始就使用逗号分隔值可能是错误的方法。