【发布时间】:2019-02-22 06:35:42
【问题描述】:
我有一个名为 $newArray 的多维数组具有以下值:
$newArray =
(
[0] => Array
(
[CountryID] => 24
[val] => 1
[PostID] => 1
[id] => 0
)
[1] => Array
(
[CountryID] => 355
[val] => 0.1
[PostID] => 2
[id] => 1
)
[2] => Array
(
[CountryID] => 241
[val] => 0.3
[PostID] => 3
[id] => 2
)
[3] => Array
(
[CountryID] => 135
[val] => 0.02
[PostID] => 4
[id] => 3
)
[4] => Array
(
[CountryID] => 24
[val] => 0.003
[PostID] => 5
[id] => 4
)
[5] => Array
(
[CountryID] => 355
[val] => 5
[PostID] => 6
[id] => 5
)
[6] => Array
(
[CountryID] => 355
[val] => 4
[PostID] => 23
[id] => 6
)
[7] => Array
(
[CountryID] => 24
[val] => 2
[PostID] => 1
[id] => 7
)
[8] =>
)
我想在 DESC 中对[CountryID] 进行排序,仅在顶部过滤[CountryID] 的一个元素值“24”(当然是[val] DESC)后,以 DESC 顺序对[val] 进行排序,所以结果应该如下:
$newArray =
(
[1] => Array
(
[CountryID] => 24
[val] => 2
[PostID] => 1
[id] => 7
)
[2] => Array
(
[CountryID] => 24
[val] => 1
[PostID] => 1
[id] => 0
)
[3] => Array
(
[CountryID] => 24
[val] => 0.003
[PostID] => 5
[id] => 4
)
[4] => Array
(
[CountryID] => 355
[val] => 5
[PostID] => 6
[id] => 5
)
[5] => Array
(
[CountryID] => 355
[val] => 4
[PostID] => 23
[id] => 6
)
[6] => Array
(
[CountryID] => 355
[val] => 0.1
[PostID] => 2
[id] => 1
)
[7] => Array
(
[CountryID] => 241
[val] => 0.3
[PostID] => 3
[id] => 2
)
[8] => Array
(
[CountryID] => 135
[val] => 0.02
[PostID] => 4
[id] => 3
)
)
我应该在这里使用什么函数来对具有上述顺序和条件的多维数组进行排序?
我仍在学习 php 中的数组,对此知识有限。
【问题讨论】:
标签: php arrays multidimensional-array