나는 ElasticSearch에서 가져온 배열을 가지고 있습니다. 나는이 집계를 elasticsearch에서 주문할 수 없기 때문에. Elasticsearch는 수 또는 알파벳 순으로 된 순서 만 지원합니다. 나는 이것을 PHP 측에서하기로 결정했다.정수로 캐스팅하는 동안 값으로 정렬하는 다차원 배열
"buckets" => array:8 [
0 => array:2 [
"key" => "1 Ft."
"doc_count" => 6
]
1 => array:2 [
"key" => "10 Ft."
"doc_count" => 10
]
2 => array:2 [
"key" => "15 Ft."
"doc_count" => 10
]
3 => array:2 [
"key" => "20 Ft."
"doc_count" => 10
]
4 => array:2 [
"key" => "25 Ft."
"doc_count" => 10
]
5 => array:2 [
"key" => "3 Ft."
"doc_count" => 10
]
6 => array:2 [
"key" => "5 Ft."
"doc_count" => 10
]
7 => array:2 [
"key" => "7 Ft."
"doc_count" => 10
]
]
이 배열은 알파벳 순서로되어 있습니다. 내가 원했던 것은이 배열을 "키"필드로 정렬하는 것이지만 정수 값이라고 생각하여 배열합니다. 예상 결과는 다음과 같습니다
"buckets" => array:8 [
0 => array:2 [
"key" => "1 Ft."
"doc_count" => 6
]
1 => array:2 [
"key" => "3 Ft."
"doc_count" => 10
]
2 => array:2 [
"key" => "5 Ft."
"doc_count" => 10
]
3 => array:2 [
"key" => "7 Ft."
"doc_count" => 10
]
4 => array:2 [
"key" => "10 Ft."
"doc_count" => 10
]
5 => array:2 [
"key" => "15 Ft."
"doc_count" => 10
]
6 => array:2 [
"key" => "20 Ft."
"doc_count" => 10
]
7 => array:2 [
"key" => "25 Ft."
"doc_count" => 10
]
]
시도를에 usort 기능을 사용 할 수 있습니다. 제발, 저기 봐 http://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value – Mistery