【发布时间】:2014-10-20 11:41:17
【问题描述】:
我正在尝试从以前的数组中创建一个多维数组,然后按日期顺序对其进行排序。
目前我的数组如下所示:
array(5) {
[0]=> string(161) "2013-09-18~Ready For Retina HD: Create Pixel-Perfect Assets For Multiple Scale Factors~ready-for-retina-hd-create-pixel-perfect-assets-for-multiple-scale-factors"
[1]=> string(93) " 2010-10-20~Taking A Closer Look At Tech Conferences~taking-a-closer-look-at-tech-conferences"
[2]=> string(71) " 2014-10-19~Wayfinding For The Mobile Web~wayfinding-for-the-mobile-web" [3]=> string(60) " 2014-05-15~Freebie: Icons Of Autumn~freebie-icons-of-autumn"
[4]=> string(1) " "
}
现在需要使用分隔符 ~ 进一步分解每个数组元素,我之前使用 foreach 循环完成了此操作,但是这创建了 3 个不同的数据数组,而不是一个多维数组。
我显然需要命名每个值,$date、$title 和 $filename。
您将如何使用 foreach 循环执行此操作,以便将其存储在一个多维数组中?这是我之前的情况
foreach ($masterpostlist as &$post){
$post = explode('~',$post);
}
然后你将如何对数组的日期部分进行排序,以便它们首先排序最新的?
【问题讨论】:
-
为什么不首先使用多维数组来存储结果?
标签: php arrays sorting multidimensional-array