组通知,字符串示例

时间:2014-04-20 23:12:05

标签: php notifications

我有通知字符串,我使用新行(" \ n")和变量by |显示通知的标签,我需要组通知,但我不知道如何,请检查exaxmple:

$string = '
|User Mike upload new picture test11.jpg|15.04.2014. 10:13 am|
|User Mike upload new picture test33.jpg|15.04.2014. 10:13 am|
|User Mike upload new picture test33.jpg|15.04.2014. 10:11 am|
|User Mike upload new picture test44.jpg|15.04.2014. 10:11 am|
|User Mike upload new picture test11.jpg|10.04.2014. 10:10 am|
|User Mike upload new picture test88.jpg|8.04.2014. 12:01 am|
|User Mike upload new picture test23.jpg|8.04.2014. 01:20 am|
|User Mike upload new picture test4.jpg|7.04.2014. 02:02 am|
|User Lorena add new project 12|6.04.2014. 10:11 am|
|User Lorena add new project 32|6.04.2014. 9:11 am|
';

我需要将其转换为字符串:

$string = '
|User Mike upload 4 new pictures (pictures list)|15.04.2014.|
|User Mike upload new picture test.jpg|10.04.2014.|
|User Mike upload 2 new pictures (pictures list)|8.04.2014.|
|User Mike upload new picture test.jpg|7.04.2014.|
|User Lorena add 2 new project|6.04.2014.|
';

规则:*如果在一天内添加的通知很少,则必须加入一个通知,是否有人知道这是怎么做的?

1 个答案:

答案 0 :(得分:0)

一旦你拥有$ string中的所有数据,你就可以用空格分割每一行,以获得在[1]处找到的用户([0]将是" | User" )和[5]中的日期。

然后你需要将" |"分开[5]。只获得[5] [1]中的日期。

一旦你得到[1]& [5] [1],假设你在循环外有一个额外的对象/数组, 所以在每一行;

它将循环到这个额外的对象/数组中,如果使用[1](这是用户)找到它,那么它将检查[5] [1](这是日期)并且如果找到它,然后它增加存储在里面的int。 但是,如果找不到,则将其添加到现有数组/对象

这将是我解决这个问题的方法,它会给你这样的东西;

$array[1][0] = user
$array[1][1] = date
$array[1][2] = amount
$array[2][0] = user
etc...

然后您可以使用它来提供预期的输出..