Манипуляции с массивом PHP - PullRequest
0 голосов
/ 03 июля 2010

У меня есть такой массив:

[0] => Array
    (
        [slideritem] => 592
        [sliderbig] => 644
    )

[1] => Array
    (
        [slideritem] => 593
        [sliderbig] => 645
    )

[2] => Array
    (
        [slideritem] => 594
        [sliderbig] => 646
    )

slideritem - это идентификатор изображения, которое будет отображаться, а slidebig - это изображение, которое будет связано для отображения в лайтбоксе.

Другими словами, я хочу, чтобы разметка была:

<a href="[sliderbig]"><img src="[slideritem]" /></a>

Я почти уверен, что это простое утверждение foreach, но я уже 12-й час прямо перед экраном:)

Ответы [ 3 ]

1 голос
/ 03 июля 2010
foreach($array as $item) {
    echo "<a href="{$item->sliderbig}"><img src="{$item->slideritem}" /></a>";
}
0 голосов
/ 03 июля 2010
function test($accum, $a) {
    return $accum . sprintf('<a href="url/to/%s">' .
        '<img src="url/to/%s" /></a>'."\n",
        htmlspecialchars($a['sliderbig']),
        htmlspecialchars($a['sliderbigitem']));
}

$output = array_reduce($array, 'test', '');
0 голосов
/ 03 июля 2010

Как то так?

foreach($theArray as $slider) {
    printf('<a href="%d.png"><img src="%d.png" alt="sliderimage"/></a>', 
            $slider['sliderbig'],
            $slider['slideritem']);
}

Сделай перерыв!

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