如何单独从此字符串中获取内容?

时间:2011-05-05 09:52:21

标签: php arrays multidimensional-array

$message[0]['body'] = "b<br /><br />Rajesh wrote:<br /><br />a<br /><br />Raven Lexy wrote:<br /><br />ok<br /><br />Raven Lexy wrote:<br /><br />12body of the message<br /><br />Artin wrote:<br />body of the message<br /><br />Raven Lexy wrote:<br /><br />1body of the message";

之前写的内容:是主要字符串,但恰好在写之前:有成员名称和成员名称之前的消息,现在我希望这条消息和成员名称是单独的数组,我该如何实现呢?

请帮忙, 感谢

1 个答案:

答案 0 :(得分:0)

$parts = explode('<br /><br />', $message[0]['body']);
$authors = array();
$messages = array();
for($i = 0; $i < count($parts); $i++) {
    if($i & 1) $authors[] = $parts[$i];
    else $messages[] = $parts[$i];
}

var_dump($authors);
var_dump($messages);

但字符串必须以作者姓名开头。 $i & 1检查$i是奇数(= 1)还是偶数(= 0)。