Прежде всего, у меня есть массив, хранящийся в переменной $ 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-адрес был окружен "или", однако у меня уже есть оба из тех, которые используются в выражении эха, и как я должен его окружать?
Огромное спасибо заранее!
Ну, вы пропустите немного надписи в своем эхом? Это должно сделать трюк:
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;
}
Ваш массив должен выглядеть так.
$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>';}
<div style="background:url(http://104.131.209.93/wp-content/uploads/2015/02/1.jpg)"'
ЗАМЕТЬТЕ пропавшее></div>
Поскольку вам не хватает закрывающей скобки и всего закрывающего тега, то, как вы говорите, его печать является фактическим способом его анализа.