Неверный формат распечатки выписок

0

Прежде всего, у меня есть массив, хранящийся в переменной $ journal_issue_pages, который, если вы печатаете массив, показывает следующее.

Array ( [0] => http://104.131.209.93/wp-content/uploads/2015/02/1.jpg [1] => http://104.131.209.93/wp-content/uploads/2015/02/2.jpg [2] => http://104.131.209.93/wp-content/uploads/2015/02/3.jpg [3] => http://104.131.209.93/wp-content/uploads/2015/02/4.jpg [4] => http://104.131.209.93/wp-content/uploads/2015/02/back.jpg ) 1

Таким образом, переменная определенно правильно хранит массив. Однако, когда я перехожу, чтобы поместить его в свое выражение foreach, это неверно.

Вот мой запрос PHP foreach

foreach ($magazine_issue_pages as $magazine_issue_page) {
    echo '<div style="background:url('.$magazine_issue_page.')"';
}

Он печатает следующее в HTML

<div div="" <="" <div="" style="background:url(http://104.131.209.93/wp-content/uploads/2015/02/1.jpg)"></div>

Очевидно, это не то, что я ищу...

Глядя больше на что-то подобное

    <div style='background:url("http://104.131.209.93/wp-content/uploads/2015/02/1.jpg")'></div>
    <div style='background:url("http://104.131.209.93/wp-content/uploads/2015/02/2.jpg")'></div>
    <div style='background:url("http://104.131.209.93/wp-content/uploads/2015/02/3.jpg")'></div>
    <div style='background:url("http://104.131.209.93/wp-content/uploads/2015/02/4.jpg")'></div>
    <div style='background:url("http://104.131.209.93/wp-content/uploads/2015/02/back.jpg")'></div>

Также на стороне примечания, когда я пишу свое эхо в своем заявлении foreach, я слегка перегружен. Поскольку мне нужно, чтобы URL-адрес был окружен "или", однако у меня уже есть оба из тех, которые используются в выражении эха, и как я должен его окружать?

Огромное спасибо заранее!

  • 0
    избежать кавычек, используя обратную косую черту
  • 0
    Это не то, что печатает на самом деле ... его печать: <div style="background:url(http://104.131.209.93/wp-content/uploads/2015/02/1.jpg)"' ЗАМЕТЬТЕ пропавшее ></div> Поскольку вам не хватает закрывающей скобки и всего закрывающего тега, то, как вы говорите, его печать является фактическим способом его анализа.
Показать ещё 1 комментарий
Теги:
arrays
foreach

2 ответа

1
Лучший ответ

Ну, вы пропустите немного надписи в своем эхом? Это должно сделать трюк:

foreach ($magazine_issue_pages as $magazine_issue_page) {
    echo '    <div style="background:url(\'' . $magazine_issue_page . '\')"></div>' . PHP_EOL;
}

Другой способ сделать это, что может облегчить выявление недостающих, заключается в использовании шаблона, например:

$template = '    <div style="background:url(\'{{url}}\')"></div>';
foreach ($magazine_issue_pages as $magazine_issue_page) {
    echo str_replace('{{url}}', $magazine_issue_page, $template) . PHP_EOL;
}
  • 1
    Спасибо, это сработало, и мне нравится ваше второе решение!
0

Ваш массив должен выглядеть так.

$magazine_issue_pages = array('http://104.131.209.93/wp-content/uploads/2015/02/1.jpg','http://104.131.209.93/wp-content/uploads/2015/02/2.jpg','http://104.131.209.93/wp-content/uploads/2015/02/3.jpg','http://104.131.209.93/wp-content/uploads/2015/02/4.jpg','http://104.131.209.93/wp-content/uploads/2015/02/back.jpg');

И затем попробуйте это.

foreach ($magazine_issue_pages as $magazine_issue_page) {
echo '<div style="background:url(\''.$magazine_issue_page.'\')"></div>';}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню