php怎么实现二维关联数组的排序
比如数组是这样的:
$example = array( array('b'=>7, 'rsd'=>6, 'gdd'=>3),
array('d'=>5, 'ess'=>8, 'ffs'=>5),
array('c'=>2, 'sdv'=>5, 'vfs'=>6),
array('a'=>8, 'hds'=>4, 'rfs'=>9));
不要用php系统函数,用uasort()或者uksort(),怎么写自定义的函数传进去?
function compare($x, $y)
这么用uasort($example, 'compare'),
这个compare该怎么写?
不是关联型的二维数组我知道怎么写compare,
function compare($x, $y)
{
if($x[0] == $y[0])
return 0;
elseif($x[0] 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>
本例中将把 volume 降序排列,把 edition 升序排列。
现在有了包含有行的数组,但是 array_multisort()需要一个包含列的数组,因此用以下代码来取得列,然后排序。
$row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
