技术使用:PHP 5.3.10按时间排序合并不同PHP数组值到彼此和
嗨,我有一个阵列(下面的例子)我需要由相同的组合倍来操纵,CONCAT任何适用OFFERID的给一个逗号分隔的字符串,最后返回按时间排序的字符串!没有太多啦:)
我看着这个答案ID行:https://stackoverflow.com/a/1019534/260023但是我画了一个空白,一旦我已经确定的行如何modily在它的数据...
Array
(
[0] => Array
(
[dateTime] => 2012-04-03T18:00:00
[offerIDs] =>
)
[1] => Array
(
[dateTime] => 2012-04-03T18:30:00
[offerIDs] =>
)
[2] => Array
(
[dateTime] => 2012-04-03T19:00:00
[offerIDs] =>
)
[3] => Array
(
[dateTime] => 2012-04-03T21:00:00
[offerIDs] =>
)
[4] => Array
(
[dateTime] => 2012-04-03T18:00:00
[offerIDs] => 17302
)
[5] => Array
(
[dateTime] => 2012-04-03T18:30:00
[offerIDs] => 17302
)
[6] => Array
(
[dateTime] => 2012-04-03T19:00:00
[offerIDs] => 17302
)
[7] => Array
(
[dateTime] => 2012-04-03T19:30:00
[offerIDs] => 17302
)
[8] => Array
(
[dateTime] => 2012-04-03T20:00:00
[offerIDs] => 17302
)
[9] => Array
(
[dateTime] => 2012-04-03T20:30:00
[offerIDs] => 17302
)
[10] => Array
(
[dateTime] => 2012-04-03T19:00:00
[offerIDs] => 17298
)
)
这应该导致:
Array
(
[0] => Array
(
[dateTime] => 2012-04-03T18:00:00
[offerIDs] => 17302
)
[1] => Array
(
[dateTime] => 2012-04-03T18:30:00
[offerIDs] => 17302
)
[2] => Array
(
[dateTime] => 2012-04-03T19:00:00
[offerIDs] => 17302,17298
)
[6] => Array
(
[dateTime] => 2012-04-03T19:30:00
[offerIDs] => 17302
)
[7] => Array
(
[dateTime] => 2012-04-03T20:00:00
[offerIDs] => 17302
[8] => Array
(
[dateTime] => 2012-04-03T20:30:00
[offerIDs] => 17302
)
[9] => Array
(
[dateTime] => 2012-04-03T21:00:00
[offerIDs] =>
)
)
感谢到目前为止所有的答案,看起来像标准的建议是密钥转换日期时间等会做并回报 – 2012-04-03 14:15:18
非常感谢大家,我勾选了我最终使用的答案,但是当您将日期时间用作数组键时,您几乎都会破解它。再次感谢,这让我发疯了! – 2012-04-04 16:11:30