Php 按第一个数组键对数组进行排序,其中包含数组

Php 按第一个数组键对数组进行排序,其中包含数组,php,Php,假设我有一个数组,我想用键来组织它。我想我应该只使用ksort,但这在下面的数组中不起作用。基本上,我想把它组织成A,R,Z。如果我对这个数组执行ksort,它只返回1 array ( [Z] => array ( [dked] => asddadff [fettyda] => dfdf [feqed] => aasdf ) [A] => array ( [f

假设我有一个数组,我想用键来组织它。我想我应该只使用
ksort
,但这在下面的数组中不起作用。基本上,我想把它组织成A,R,Z。如果我对这个数组执行
ksort
,它只返回1

array
( 
  [Z] => array
     (
        [dked] => asddadff
        [fettyda] => dfdf
        [feqed] => aasdf 
      )
  [A] => array
     (
        [fdkded] => asddadff
        [athgda] => dfdf
      )

  [R] => array
     (
        [fadfded] => asddadff
        [adfthgda] => dfdf
        [gadfhd] => aasdf 
        [gadfhd] => aasdf 
      )
)

数组声明需要索引和值的字符串。还要注意逗号的使用:

array
( 
  "Z" => array
     (
        "dked" => "asddadff", 
        "fettyda" => "dfdf",
        "feqed" => "aasdf",
      ),
  "A" => array
     (
        "fdkded" => "asddadff",
        "athgda" => "dfdf",
      ),

  "R" => array
     (
        "fadfded" => "asddadff",
        "adfthgda" => "dfdf",
        "gadfhd" => "aasdf",
        "gadfhd" => "aasdf",
      )
)
对上述数组使用
ksort

关于PHP中的数组文字符号,这里有一个很好的参考:

示例工作代码:

<?php
$var = array('Z'=>array('dked'=>'asddadff','fettyda'=>'dfdf'),'A'=>array('fdkded'=>'asddadff','athgda'=>'dfdf'),'R'=>array('fadfded'=>'asddadff','adfthgda'=>'dfdf'));
ksort($var);
print_r($var);
?>

如果您得到1作为响应,那么您可能正在尝试此方法

$array = ksort($array);
但是ksort的返回值是true或false,而不是排序数组

ksort($array);
print_r ($array);
这就够了
ksort
将参数作为引用接收,因此您不想将其重新分配


在这里阅读更多

您是否碰巧在做
$array=ksort($array)
?那你做错了请始终发布不起作用的实际代码。