我有一个看起来像这样的数组:
array(
array('foo' => true),
array('foo' => false),
array('foo' => true),
array('foo' => true),
array('foo' => false)
)
有没有一种简单的方法可以将所有数组带到哪里foo == true
到顶部?
只需使用uasort() http://www.php.net/manual/en/function.uasort.php函数来排序你的数组:
$arr = array(
array('foo' => true),
array('foo' => false),
array('foo' => true),
array('foo' => true),
array('foo' => false)
);
function sortit($a, $b) {
if($a['foo'] === $b['foo']) {
return 0;
}
return $a['foo'] > $b['foo'] ? -1 : 1;
}
uasort($arr, 'sortit');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)