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)
?那你做错了请始终发布不起作用的实际代码。