Помогите с массивом

H
На сайте с 03.07.2013
Offline
20
351

Доброе время суток. Помогите решить задачу.


<?php

$images = get_field( 'gallery' );

foreach( $images as $image ) {

echo $image['url'];

}

?>

Данный php код выводит url картинок в таком формате


http://site.ru/image1.jpg
http://site.ru/image2.jpg
http://site.ru/image3.jpg
http://site.ru/image4.jpg
http://site.ru/image5.jpg
http://site.ru/image6.jpg

Как сделать так, чтобы по три url картинок заключались в теги <li></li> ?

То есть что бы вышло вот так:


<li>
http://site.ru/image1.jpg
http://site.ru/image2.jpg
http://site.ru/image3.jpg
</li>
<li>
http://site.ru/image4.jpg
http://site.ru/image5.jpg
http://site.ru/image6.jpg
</li>
texnicii
На сайте с 12.11.2009
Offline
77
#1


<?php
$images = get_field( 'gallery' );
$i=0;
echo '<li>';
foreach( $images as $image ) {
$i++;
echo $image['url'];
if(!($i%3)) echo '</li><li>';
}
echo '</li>';
?>
Улыбающийся подшипник на краю подводного плавания.
H
На сайте с 03.07.2013
Offline
20
#2

Благодарю за оперативную помощь

Все почти так, но в конце добавляет еще одни теги <li></li>, пустые


<li>
http://site.ru/image1.jpg"
http://site.ru/image2.jpg"
http://site.ru/image3.jpg"
</li>
<li>
http://site.ru/image4.jpg"
http://site.ru/image5.jpg"
http://site.ru/image6.jpg"
</li>
<li></li>

Как их убрать?

Z0
На сайте с 03.09.2009
Offline
827
#3
Hotler:
Как их убрать?
$images = get_field( 'gallery' );
$i=0;
$text .= '<li>';
foreach( $images as $image ) {
$i++;
$text .= $image['url'];
if(!($i%3)) $text .= '</li><li>';
}
$text .= '</li>';
$text = str_replace('<li></li>', '', $text );
echo $text;

Вроде должно работать.

H
На сайте с 03.07.2013
Offline
20
#4

Да работает. Огромное спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий