[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по сборки массива.
modobaks
Всем привет!
Есть массив
PHP
Array
(
    [0] => 0|span
    
[1] => *|hello
    
[2] => 0|span
    
[3] => 1|div
    
[4] => 2|a
    
[5] => 3|b
    
[6] => *|Это текст
    
[7] => 3|b
    
[8] => 2|a
    
[9] => 4|a
    
[10] => *|Вторая ссылка
    
[11] => 4|a
    
[12] => 1|div
    
[13] => *|
)

Он получился из вот этого, с помощью не хитрых вычислений
HTML
<span>
hello
</span>
<div>
<a href = "index.php" target = "_self">
<b>
Это текст
</b>
</a>
<a href = "">
Вторая ссылка
</a>
</div>

Собственно вопрос. Как это все дело преврати в это
HTML
span|hello
div|a|b|Это текст
div|a|Вторая ссылка

Приму любые идей, сам мучаюсь уже второй день



Спустя 1 час, 58 минут, 31 секунда (4.03.2009 - 22:15) Viking написал(а):
хорошая задачка, мне понравилась
если из массива, то так вроде работает
PHP
$result "";
$tags = array();
foreach(
$arr as $val) {
  
$type strtok($val,"|");
  if(
$type == "*"$result.=(count($tags)?join("|",$tags)."|":"").strtok("|")."<br>";
    elseif(
array_key_exists($type,$tags)) {
      unset(
$tags[$type]);
    } else {
      
$tags[$type] = strtok("|");
    }
}
echo 
$result;

Спустя 23 минуты, 10 секунд (4.03.2009 - 22:38) modobaks написал(а):
Viking, огромное спасибо, я твой должник.


_____________
Продаю CMS: EASY, ULTRA, ENGINE, ENIMA - для любых задач.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.