Показать сообщение отдельно

  #6  
Старый 16.06.2009, 17:00
FireFenix
Постоянный
Регистрация: 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$element0count($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..
 
Ответить с цитированием