2016-09-13 2 views
-1

Я хочу добавить каждое сообщение в блоге, но не хочу, чтобы каждая новая строка была в одной строке. Почему я хочу, чтобы это был массив, потому что я хочу получить промежуток между каждым сообщением в блоге с implode('the space element', $array);, но не под последним сообщением в блоге на странице.Добавить несколько строк во множество массивов с тем же источником

То, что я не хочу:

$array[] = '<section id="title"><header><a href="... 

Что я хочу:

# TITLE 
$array[] = '<section id="title">'; 

    # TEXT 
    $array[] .= '<header>'; 
     $array[] .= '<a href="'.url('post/'.date('Y/m/d', strtotime($post['datetime_published'])).'/'.(int)$post['id']).'">'; 
      $array[] .= $post['data_title']; 
     $array[] .= '</a>'; 
    $array[] .= '</header>'; 

    and so on... 

Как вы можете видеть, я уже пробовал однажды возможное решение, но сайт Безразлично» Если я это сделаю, хорошо.

С простой Эхо: enter image description here

С кодом массива Я хочу иметь: enter image description here

Как я могу сделать то, что я после?

ответ

0

ваш код на самом деле только добавляет еще один элемент в массив каждый раз, а не выравнивает строку.

$array[] = 'start '; 
$array[] .= 'some text'; 

выведет

array(2) { 
    [0]=> 
    string(6) "start " 
    [1]=> 
    string(9) "some text" 
} 

Я думаю, что вы хотите сделать, это добавить текст в переменную, а затем добавить переменную в массив.

Делать это так:

$text = 'start '; 
$text .= 'some text'; 

$array[] = $text; 

выход будет:

array(1) { 
    [0]=> 
    string(15) "start some text" 
} 

Я оставлю вас, чтобы положить его в петлю с правильными значениями.

+0

Большое спасибо :) Это сработало как шарм! – Erik

Смежные вопросы