首先,我是新来这个网站的,这是一个很大的帮助,所以提前感谢你的投入。
我尝试在比较数组值之后移动它们的子集,比如asort。
这就是我所拥有的:
$array[name] = "name";
$array[date] = "date";
$array[item1] = 7;
$array[item2] = 16;
$array[item3] = 3;
$array[item4] = 16;
$array[item5] = 2;
$array[item6] = 10;
$array[author] = "author";
$array[location] = "location';我希望通过对值进行排序来对itemsN值进行排序,以便"16“的值位于子集的末尾,而"16”以外的值位于子集的开头。
因此,在我想要结束的排序之后:
$array[name] = "name";
$array[date] = "date";
$array[item1] = 7;
$array[item2] = 3;
$array[item3] = 2;
$array[item4] = 10;
$array[item5] = 16;
$array[item6] = 16;
$array[author] = "author";
$array[location] = "location';发布于 2010-07-20 03:37:12
检查此引用
http://www.php.happycodings.com/code_snippets/code9.html
发布于 2010-07-20 03:35:33
你的意思是你想要“对数组进行逆序排序并保持索引关联”?
arsort($array)或者,如果您不关心维护键/值关联:
rsort($array)发布于 2010-07-20 03:57:38
ArrayObject有一个asort()方法:
$array->asort();
foreach ($array as $key => $value) {
echo $key . ' - ' . $value . "\n";
}输出:
1 - 2
2 - 2
3 - 1
4 - 1
5 - 1https://stackoverflow.com/questions/3284359
复制相似问题