我有这个数组:
Array
(
[0] => Array
(
[kw] => 46
[anzahl_betten] => 100
)
[1] => Array
(
[kw] => 47
[anzahl_betten] => 100
)
[2] => Array
(
[kw] => 45
[anzahl_betten] => 100
)
)
我想按“kw”顺序对其进行排序。 然后我想用
foreach($array as $output)
遍历数组
并且 kw 45 的阵列应该是 Array[0]
。
使用 usort() 来实现:
//$array is your array
usort($array, function($x, $y)
{
return $x['kw']<$y['kw']?-1:$x['kw']!=$y['kw'];
});
也许这对你有用:
ksort($array);
function subval_sort($a,$subkey) {
$c = array();
$b = array();
foreach($a as $k=>$v) {
$b[$k] = strtolower($v[$subkey]);
}
asort($b);
foreach($b as $key=>$val) {
$c[] = $a[$key];
}
return $c;
}
然后
$output = subval_sort($array_name,'kw');
$a=array(array('kw'=>46,'anzahl_betten'=>100),array('kw'=>47,'anzahl_betten'=>100),array('kw'=>45,'anzahl_betten'=>100));
sort($a);
foreach($a as $x=>$x_value)
{
print_r($x_value);
}