【发布时间】:2019-11-26 23:35:11
【问题描述】:
我无法解决这个问题。我几乎什么都试过了。
我正在做一个包含歌曲艺术家及其歌曲数据库的家庭项目,但我偶然发现了一个我无法解决的大问题。我阅读了大多数 stackoverflow 帖子,但没有任何帮助。我用关于 php 排序方法的问题轰炸了谷歌并尝试了它们,但没有成功。
非常感谢您的帮助。我已经坚持了 3 天了...
这是我的问题:
我现在有我的艺术家 ($arr) 数组,我如何按 year 对每个 artist 的每个 song 数组进行排序?数据来自 .json 文件。
$arr = array(
"artists" => array(
"1" => array(
"id" => "1",
"firstname" => "John",
"lastname" => "Doe",
"songs" => array(
array("name" => "song_1", "year" => "1999"),
array("name" => "song_2", "year" => "1987")
),
),
"2" => array(
"id" => "2",
"firstname" => "Jane",
"lastname" => "Doe",
"songs" => array(
array("name" => "song_1", "year" => "2000"),
array("name" => "song_2", "year" => "1999")
)
),
"3" => array(
"id" => "3",
"firstname" => "Mark",
"lastname" => "Doe",
"songs" => array(
array("name" => "song_1", "year" => "1984"),
array("name" => "song_2", "year" => "1983")
)
)
)
);
我希望,我的问题已经足够清楚了。我是新来的,我还不是所有按钮的真正朋友。我等不及了,希望能解决这个问题...
【问题讨论】:
-
到目前为止你尝试了什么?即使它不起作用,也要展示你迄今为止尝试过的东西。
-
如果它来自数据库,那么你可以做
order by year ASC(同时获取歌曲数组)
标签: php sorting arraylist multidimensional-array array-multisort