我有需要按外观排序的数组,因为它们是按照我的意愿手动编写的。请注意,这些值是预期会出现的提示:
$options = array("the array retrieved from some forms");
$items = array();
foreach ($options as $key => $val) {
switch ($key) {
case 'three':
$items[] = "this should come first";
$items[] = "now the second in order";
$items[] = "the third";
$items[] = "forth";
switch ($val) {
case 'a':
case 'b':
$items[] = "fifth";
$items[] = "should be six in order";
break;
case 'c':
default:
$items[] = "7 in order";
break;
}
break;
…………………………………………………………………………
如您所见,这些值可以是任何值,但我需要的是根据它们的外观分解和显示项目。它的所有手动命令,首先应该打印在顶部。
预期的:
"this should come first";
"now the second in order";
"the third";
"forth";
"fifth";
"should be six in order";
"7 in order";
当前意外:
"should be six in order";
"forth";
"7 in order";
"the third";
"fifth";
"this should come first";
"now the second in order";
但我似乎无法从这个http://www.php.net/manual/en/array.sorting.php应用任何排序 我怀疑这些 $items 是由我无法重新排序的表单在某处订购的. 我只是有能力从上到下写出我想要的输出和顺序。但是我不能在 $items 中插入键,只是因为我需要自由地重新排序。
我看了一下输出,键没有按预期排序。
非常感谢任何提示。谢谢