使用usort和STRCOMP在一起,其关键之一下令阵列有一个奇怪的效果:它返回我的阵列,以在它较少的项目比我把重新排序PHP数组usort和STRCOMP:错误
。在我的情况下,数组包含表示任务的行,我想通过键'displayorder'排序数组中的行,这是一个数字,但是我想按字母顺序排序(不要问为什么)。
function treeSort($a, $b) {
return strcmp(strval($a['displayOrder']), strval($b['displayOrder']));
}
usort($tree, "treeSort");
有9排,但我只得到他们六回。顺便说一下,这六个排序很好。如果我使用uasort而不是usort,我确实得到所有九行,但以数字方式排序。
你能提供的一个例子$ tree'是如何'构成的?另外,什么版本的PHP? – 2010-08-12 11:26:27