如何将php关联数组排序为特定顺序?

亚历克斯

这是我想按特定顺序排序的数组

$aData = Array
  (
    [break] => Array
        (
            [Indoor room] => 42
            [Gym Class] => 19
        )
    [finish] => Array
        (
            [Indoor room] => 42
            [Gym Class] => 19
        )

    [lunch] => Array
        (
            [Indoor room] => 7
        )

    [period1] => Array
        (
            [Indoor room] => 12
            [Gym Class] => 22
        )

    [period2] => Array
        (
            [Gym Class] => 14
            [Indoor room] => 25
        )

    [period3] => Array
        (
            [Gym Class] => 21
            [Indoor room] => 11
        )

    [period4] => Array
        (
            [Gym Class] => 22
            [Indoor room] => 20
        )

    [period5] => Array
        (
            [Gym Class] => 16
            [Indoor room] => 9
        )

)

但是我喜欢这个顺序:

break, period1, period2, lunch, period3, period5, period6, finish

为此,我正在尝试下面的PHP代码

$arraySort = [
  "break",  
  "period1", 
  "period2", 
  "period3", 
  "lunch",
  "period4",
  "period5", 
  "period6", 
  "finish" 
];

   foreach($aData as $period => $catsScore){
  echo 'test '.$period.'<br/>';  
  $periodItem = [$period];
  foreach($arraySort as $cat){
      echo 'new: '.$cat.'<br/>';
      $periodItem[] = $catsScore;
  }
  $output[] = $periodItem;
    }


print_r($output);
阿南特·辛格(Anant Singh)

简易-只需将arraySortas作为assoc键,并从原始数组中获取相应的数组/值,

<?php

$arraySort = [
  "break",  
  "period1", 
  "period2", 
  "period3", 
  "lunch",
  "period4",
  "period5", 
  "period6", 
  "finish" 
];

$final_array = [];

foreach($arraySort  as $arraySo){
  $final_array[$arraySo] = $aData[$arraySo];
}

print_r($final_array);

输出:-https : //eval.in/926361

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以排序的顺序遍历Javascript关联数组

如何将关联数组转换为排序的字符串数组?

通过ajax将关联数组传递给javascript时保留关联PHP数组的顺序

我如何将关联数组技术应用于php中的表单?

PHP数组使用特定键值对关联数组进行排序

PHP-如何将$ key => $ value添加到二维关联数组

如何将包含关联数组的字符串转换为关联数组类型?

如何将关联数组传递给Gnu Parallel

如何将关联数组的键范围设置为一个值

如何将关联数组与索引数组合并

Javascript:如何将变量的值设置为关联数组中的键?

如何在PHP中以随机顺序将数组插入关联数组

如何将索引数组转换为关联数组?

如何将多行CSV解析为多维关联数组?

如何将数组转换为关联数组?

PHP按特定键排序关联数组

如何在php Laravel中对关联数组进行排序

PHP-如何将关联数组转换为多维数组

如何将新键分配给PHP关联数组

如何将关联数组与不同的键组合?

如何将 Doctrine 数组转换为 PHP 关联数组

如何按特定属性对 PHP 中的关联数组集合进行排序

如何将 PHP 多维关联数组转换为更简单的索引数组

如何将 PHP 数组转换为多维关联数组

如何将 PHP 关联数组转换为 json 数组

如何将单元素关联数组的数组重组为分组子数组?

排序关联数组 - PHP

如何将关联数组分配给变量 php

如何将 yaml 文件读入 bash 关联数组?