как распарсить массив и потом снова завернуть с другими данными ?

Тема в разделе "Как сделать...", создана пользователем sarkis, 7 дек 2014.

  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    247
    Симпатии:
    36
    есть массив print_r ($array_text);
    Код:
    Array
    (
        [0] => Array
            (
                [0] => 2
                [1] => <div style='width:1000px; margin: 0px auto 0px auto;'>test</div>
            )
    
        [1] => Array
            (
                [0] => 2
                [1] => <div style='width:1000px; margin: 0px auto 0px auto;'>test2</div>
            )
    
    )

    подскажите , как его распарсить , добавить в первый массив в div class='start',а в последний div class='end' и потом снова свернуть в один массив?

    интересует именно первое и последнее значения , так как их много может быть
     
    Последнее редактирование модератором: 7 дек 2014
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Не очень понял что надо, вот что понял
    PHP:
    $array_text[0][1] =. '<div class="start">'// Добавляем спереди
    $array_text[0][1] .= '</div>'// Добавляем сзади
    $array_text[sizeOf($array_text)-1][1] =. '<div class="end">';
    $array_text[sizeOf($array_text)-1][1] .= '</div>';
    Или:
    PHP:
    $array_text[0][] =. '<div class="start"></div>'// Создаем еще одну запись в массиве
    $array_text[sizeOf($array_text)-1][] =. '<div class="end"></div>';
    Возможно Вам поможет это:
    Перейти по ссылке
    Перейти по ссылке
     
    Последнее редактирование: 7 дек 2014
  3. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    247
    Симпатии:
    36
    подскажите значение sizeOf($array_text)-1
    и вот как мне объединить в один массив все,что вы написали ?
     
  4. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    sizeOf() - количество строк в массиве. Так как отсчет начинается с нуля, то надо еще -1
    Скажите что Вам нужно получить?
     
  5. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    247
    Симпатии:
    36
    Код:
    Array
    (
        [0] => Array
            (
                [0] => 2
                [1] => <div class='start'</div>
            )
    
        [1] => Array
            (
                [0] => 2
                [1] => <div class='end'</div>
            )
    
    )
    т.е мне нужно обратно собрать , то что было изначально , но только вот с новыми данными..
    Как-то сделал так , но что-то не совсем то получаю
    $a=array();
    $a[]="$a[0][1] $a[1][1]";
    print_r($a);
     
  6. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    PHP:
    reset($array_text); // Устанавливаем указатель в начало
    $key1 key($array_text); // Ключ первой строки
    end($array_text); // Сдвигаем указатель в конец
    $key2 key($array_text); // Ключ последней строки

    $array_text[$key1][1] = '<div class="start"></div>';
    $array_text[$key2][1] = '<div class="end"></div>';