为了账号安全,请及时绑定邮箱和手机立即绑定

使用数字键对多维数组进行排序,但保持键不变,只是更改顺序

使用数字键对多维数组进行排序,但保持键不变,只是更改顺序

PHP
潇湘沐 2021-05-05 21:25:11
所以我有3维数组。我希望根据键对数组进行重新排序,但键的值应保持不变。例如,如果数组键为5,2,4,1,3,则它应变为1,2,3,4,5。在下面,我提供了我拥有的阵列和排除的阵列以及我尝试过的解决方案。这是我有的数组:[5] => Array        (            [Anfield] => Array                (                    [0] => Array                        (                            [slot] => E3                            [deal_text] =>                             [units] => 5                            [total_units] => 5                            [amount] => 2620.8333333333                            [is_freezed] =>                             [can_sell] => 1                        )                )        )[2] => Array        (            [Anfield] => Array                (                    [0] => Array                        (                            [slot] => E4                            [deal_text] =>                             [units] => 1                            [total_units] => 0                            [amount] => 516.66666666667                            [is_freezed] => 1                            [can_sell] =>                         )                )        )[4] => Array        (            [Anfield] => Array                (                    [0] => Array                        (                            [slot] => C8                            [deal_text] =>                             [units] => 1                            [total_units] => 0                            [amount] => 526.66666666667                            [is_freezed] => 1                            [can_sell] =>                         )                )        )没有任何工作,将不胜感激。提前致谢。
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

您使用ksortas $result = ksort($result);,ksort返回TRUE / FALSE。这意味着您正在将其分配给$results。在这里阅读PHP ksort


您的代码应为:-


ksort($results);

代替


$result = ksort($result);

您可以将其ksort用于键排序,这是一个示例


$arr = [

  5 => [1,3],

  3 => [2,3],

  2 => [0,7]

];

ksort($arr);

echo '<pre>';

print_r($arr);

输出


Array

(

[2] => Array

    (

        [0] => 0

        [1] => 7

    )


[3] => Array

    (

        [0] => 2

        [1] => 3

    )


[5] => Array

    (

        [0] => 1

        [1] => 3

    )


  )



查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信