:PHP I는 다음과 같습니다 배열이 종류의 다차원 배열
Array
(
[13] => Array
(
[name] => Blah blah
[description] => Blah blah blah
[parent_group_id] => 8
[display] => Blah : Blah
[stamps] => Array
(
[73] => Array
(
[stamp_id] => 73
[name] => Blah
[is_member] =>
[rank] => 2 <--
[description] => Blah blah blah
[rank_token] => easy
)
[80] => Array
(
[stamp_id] => 80
[name] => Blah
[is_member] =>
[rank] => 1 <--
[description] => Blah blah blah
[rank_token] => medium
)
[73] => Array
(
[stamp_id] => 73
[name] => Blah
[is_member] =>
[rank] => 4 <--
[description] => Blah blah blah
[rank_token] => easy
)
[80] => Array
(
[stamp_id] => 80
[name] => Blah
[is_member] =>
[rank] => 3 <--
[description] => Blah blah blah
[rank_token] => medium
)
)
)
)
는 그러나, 나는 1, 2입니다 [ '순위'] 보유하고있는 번호에 의해이 배열의 개체를 정렬 할을 , 3, 4. (코드 예제에서 화살표를 추가했습니다.) 따라서 usort를 사용하면 모든 것이 숫자순으로 정렬됩니다. 그래서 나는 다음과 같이 할 것입니다 :
Array
(
[13] => Array
(
[name] => Blah blah
[description] => Blah blah blah
[parent_group_id] => 8
[display] => Blah : Blah
[stamps] => Array
(
[80] => Array
(
[stamp_id] => 80
[name] => Blah
[is_member] =>
[rank] => 1 <--
[description] => Blah blah blah
[rank_token] => medium
)
[73] => Array
(
[stamp_id] => 73
[name] => Blah
[is_member] =>
[rank] => 2 <--
[description] => Blah blah blah
[rank_token] => easy
)
[80] => Array
(
[stamp_id] => 80
[name] => Blah
[is_member] =>
[rank] => 3 <--
[description] => Blah blah blah
[rank_token] => medium
)
[73] => Array
(
[stamp_id] => 73
[name] => Blah
[is_member] =>
[rank] => 4 <--
[description] => Blah blah blah
[rank_token] => easy
)
)
)
)
내 실제 배열이 훨씬 더 큰, 그러나 여전히이 패턴을 따른다.
을 –
michi
당신은'usort'를 이미 언급했습니다. 당신은 무엇을 시도 했습니까? 'foreach ($ array = $ value) $ usort ($ array [$ key] [ 'stamps'], 'yourusortfunction'); ' – Wrikken