【问题标题】:How to sort php multidimensional array如何对php多维数组进行排序
【发布时间】:2021-07-02 17:50:40
【问题描述】:

如何通过第二个键对 php 数组进行排序或如何重新格式化该数组以使其成为可能 我想按 1,2(第二个键)排序数组

( [0] => 数组 ( [1] => 数组 ( [标签] => a7e87329b5eab8578f4f1098a152d6f4 [标题] => 花 [订单] => 3 ) )

[1] => Array
    (
        [2] => Array 
            (
            [hashtag] => b24ce0cd392a5b0b8dedc66c25213594
            [title] => Free
            [order] => 2
            )
    )

[2] => Array
    (
        [1] => Array 
            (
            [hashtag] => e7d31fc0602fb2ede144d18cdffd816b
            [title] => Ready
            [order] => 1
            )
    )

[3] => Array
    (
        [2] => Array 
            (
            [hashtag] => e7d31fc0602fb2ede144d18cdffd816b
            [title] => Ready
            [order] => 1
            )
    )

)

【问题讨论】:

标签: php sorting multidimensional-array


【解决方案1】:
<?

function sorting($arr) {
  for ($i=0; $i < count($arr); $i++) {
    for ($j=0; $j < count($arr)-$j-1; $j++) {
      if (key($arr[$j]) > key($arr[$j+1])) {
        $tmp = $arr[$j];
        $arr[$j] = $arr[$j+1];
        $arr[$j+1] = $tmp;
      }
    }
  }

  return $arr;
}

$testArray = array(
  0 => array(
        2 => array
            (
            "hashtag" => "b24ce0cd392a5b0b8dedc66c25213594",
            "title" => "Free",
            "order" => 2
            )
    ),
  1 => array(
        1 => array
            (
            "hashtag" => "e7d31fc0602fb2ede144d18cdffd816b",
            "title" => "Ready",
            "order" => 1
            )
    ),
  2 => array(
        2 => array
            (
            "hashtag" => "e7d31fc0602fb2ede144d18cdffd816b",
            "title" => "Ready",
            "order" => 1
            )
    ));

echo var_dump(sorting($testArray));

?>

【讨论】:

  • 我已经在数组中添加了一个额外的行并且它没有排序....(在真正的数组中尝试过它也不起作用)我很容易解决数组输入数据来自 mysql 所以我可以在 SQL 中通过该键直接订购...paiza.io/projects/FMosW-wB8wg7n8MtSyoPgw
猜你喜欢
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多