ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #6  
Старый 16.06.2009, 17:00
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 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..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ