
16.06.2009, 17:00
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
Сообщение от mailbrush
FireFenix, так и не юзаешь форич.
Какая разница что юзать? Темболее здесь результат preg_match возвращает не ассоциативный массив.
Сообщение от FreShBY
Нужно каким то рекурсивным выводом делать ... а как ... не знаю
Первое, что пришло в голову :
PHP код:
<?php
$string = '[Привет/Здравствуй], [Артём/Миша/Саша/Паша/Даша/Петя/И другие], [Гулять/Пить/Курить]';
preg_match_all('/\[(.*?)\]/i', $string, $match);
$action = explode('/', $match[1][0]);
$names = explode('/', $match[1][1]);
recursion($match, $element, 0, count($match[0]) - 1);
function recursion($match, $element, $level, $max_level)
{
$data = explode('/', $match[1][$level]);
for ($i = 0; $i < count($data); $i++)
{
$element[$level] = $data[$i];
if ($level !== $max_level)
{
recursion($match, $element, $level + 1, $max_level);
} else {
echo(implode(', ', $element) . '<br>');
}
}
}
?>
Последний раз редактировалось FireFenix; 16.06.2009 в 17:24..
|
|
|