당신은 사용할 수 있습니다 usort
$names = Array(
"0" => Array("name" => "B","prename" => "A"),
"1" => Array("name" => "D","prename" => "B"),
"2" => Array("name" => "A","prename" => "C"),
"3" => Array("name" => "B","prename" => "D")
);
예 1
__xsort($names,"name");
var_dump($names);
출력
array
0 =>
array
'name' => string 'A' (length=1)
'prename' => string 'C' (length=1)
1 =>
array
'name' => string 'B' (length=1)
'prename' => string 'A' (length=1)
2 =>
array
'name' => string 'B' (length=1)
'prename' => string 'D' (length=1)
3 =>
array
'name' => string 'D' (length=1)
'prename' => string 'B' (length=1)
예 2
__xsort($names,"prename");
var_dump($names);
,451,515,
출력
array
0 =>
array
'name' => string 'B' (length=1)
'prename' => string 'A' (length=1)
1 =>
array
'name' => string 'D' (length=1)
'prename' => string 'B' (length=1)
2 =>
array
'name' => string 'A' (length=1)
'prename' => string 'C' (length=1)
3 =>
array
'name' => string 'B' (length=1)
'prename' => string 'D' (length=1))
기능 버그는 그리 명확하지 않았다
function __xsort(&$names,$key) {
usort($names, function ($a, $b) use($key) {
if ($a[$key] == $b[$key]) {
return 0;
}
return ($a[$key] < $b[$key]) ? - 1 : 1;
});
return $names;
}
()가' – chelmertz
http://php.net/manual/en/functions.anonymous.php에 usort'에서보세요이다. 오류는 무엇이 잘못되었는지 설명합니다. 나는. 그것은 거짓말하지 않습니다. 힌트 :) – PeeHaa
글쎄, 아주 익명 아니 었 :) 그것은 .. 감사합니다. – a1337q