if ( $_GET['_value'] == 'moto' )
{
$array[] = array('1' => 'Yamaha');
$array[] = array('2' => 'Suzuki');
$array[] = array('3' => 'Triumph');
$array[] = array('4' => 'KTM');
$array[] = array('5' => 'Honda');
$array[] = array('6' => 'Harley Davidson');
$array[] = array('7' => 'Buell');
$array[] = array('8' => 'MV Agusta');
$array[] = array('9' => 'Ducati');
$array[] = array('10' => 'Other');
}
$array = sort($array);
echo json_encode( $array );
是我拥有的代码,它被链式下拉列表所取。 我希望它以字母顺序排列的值返回,但根据您看到的代码返回空数数组。我犯的错误是什么?
$array[1] = 'Yamaha';
$array[2] = 'Suzuki';
// ...
sort($array);
echo json_encode($array);
$array[1] = 'Yamaha';
$array[2] = 'Suzuki';
然后
您可以使用uasort()函数像:
一点都不漂亮,但这可以完成工作。 除非您受到限制,否则您应该真正使用其他一些建议。
function cmp($a, $b) {
$a = reset($a);
$b = reset($b);
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
uasort($array, 'cmp')