Как я могу получить содержимое этой строки отдельно? - PullRequest
0 голосов
/ 05 мая 2011
$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 голосов
/ 05 мая 2011
$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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...