обработка строки и вывод

Тема в разделе "Как сделать...", создана пользователем danneo, 27 окт 2013.

  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.421
    Симпатии:
    109
    В базе есть записи, такого вида:

    Код:
    $fields="
    зеленый|green*
    красный|red*
    синий|blue*
    ";
    
    Нужно преобразовать эти данные, чтобы можно было вывести на странице.
    Код:
    <a href="green">зеленый</a>
    <a href="red">красный</a>
    <a href="blue">синий</a>
    Насколько я понимаю, нужно сначала разбить на строки в массив (через explode по разделителю *), а потом каждое значение разбить по разделителю "|" на ассоциативный массив. Но второй шаг по разбиванию массива строк не получается.
    Подскажите, пожалуйста, как это можно реализовать на php?
     
  2. kos1986

    kos1986 Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    118
    Симпатии:
    61
    Можно так:
    Код:
      
    $fields="
    зеленый|green*
    красный|red*
    синий|blue*
    ";
    
    $array1 = explode("*", $fields);
    foreach ($array1 as $field) {
        if(trim($field) == ''){break;}
        $link = explode("|", trim($field));
        echo"<a href='$link[1]'>$link[0]</a>";
    }