私は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
]
]
を。 してください、見てくださいhttp://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value – Mistery