我需要一些帮助。我需要使用PHP按照键值对json
数组进行排序。我在下面解释我的代码。
$detailsArr = array(
array('name' => 'Bob', 'active' => 1),
array('name' => 'Rachel', 'active' => 0),
array('name' => 'Arthur', 'active' => 0),
array('name' => 'Paige', 'active' => 1),
array('name' => 'Chris', 'active' => 0),
);
在这里,我需要那些active=1
会先出现的人。我正在解释下面的代码。
function sortByActive($a, $b){
$a = $a['active'];
$b = $b['active'];
if ($a == $b)
{
return 0;
}
return ($a < $b) ? -1 : 1;
}
usort($detailsArr, 'sortByActive');
我希望输出如下所示。
$detailsArr = array(
array('name' => 'Bob', 'active' => 1),
array('name' => 'Paige', 'active' => 1),
array('name' => 'Rachel', 'active' => 0),
array('name' => 'Arthur', 'active' => 0),
array('name' => 'Chris', 'active' => 0),
);
但根据我的代码,我无法获得预期的价值。请帮助我。