PHP разбирать массив для добавления CSS - PullRequest
0 голосов
/ 19 октября 2011

У меня есть следующий код:

while($row = mysql_fetch_array($result)){
$output_items[] = $row["title"]; } // while

print(implode("\n", $output_items));

, который делает то, что говорит, и разбивает массив новой строкой для каждого элемента.

Но как мне сделать то же самое и разрешитьформатирование с т. е. я в основном хочу сказать

foreach of the $output_items echo "<div class=whatever>$output_items</div> etc etc

Вырвать мои волосы с этим!

Большое спасибо за помощь

Даррен

Ответы [ 3 ]

4 голосов
/ 19 октября 2011
foreach ($output_items as $oi){
    echo "<div class=whatever>$oi</div>";
}

не работает? или я не получил то, что вы ищете

1 голос
/ 19 октября 2011

Довольно просто, чтобы было легче читать, я бы сделал что-то вроде этого:

while($row = mysql_fetch_array($result))
{
    echo '<div class="whatever">';
    echo $row["title"];
    echo '</div>' . "\n";
} // while

Хотя вы все еще можете сделать это с помощью исходного кода довольно легко:

while($row = mysql_fetch_array($result)){
$output_items[] = '<div class="whatever">' . $row["title"] . '</div>'; } // while

print(implode("\n", $output_items));
0 голосов
/ 19 октября 2011

Вместо implode() их всех с переносами строк, используйте интерполяцию строк, чтобы сложить их вместе:

$out_string = "";

// Loop over your array $output_items and wrap each in <div />
// while appending each to a single output string.
foreach ($output_items as $item) {
  $out_string .= "<div class='whatever'>$item</div>\n";
}

echo $out_string;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...