1

我正在使用array_chunk,但我希望能够为块中的第一个数组回显一些不同的东西。不知道如何做到这一点,找不到任何东西。任何帮助/指导将不胜感激。

说我使用:

     foreach (array_chunk($entries, 4) as $row) { 

    if (the array chunk is the first) {echo '<div class="cn_page" style="display:block;">';}
    else {echo '<div class="cn_page">';} 

}

完整代码如下:

回声'

<div id="cn_preview" class="cn_preview">';

foreach($entries as $entry){
echo '<div class="cn_content" style="top:5px;">
      <img src="newsslider/images/polaroidphotobar.jpg" alt=""/>
      <h1>'.$entry->title.'</h1>
      <span class="cn_date">'.$entry->modified.'</span>
      <span class="cn_category"></span>
      <p>'.$entry->text.'</p>
      <a href="" target="_blank" class="cn_more">Read more</a>
      </div>';     
}
echo '</div>';


echo '<div id="cn_list" class="cn_list">';

foreach (array_chunk($entries, 4) as $row) { 

if (the array chunk is the first) {echo '<div class="cn_page" style="display:block;">';}
else {echo '<div class="cn_page">';}

foreach ($row as $entry) {
$i++;

if ($i == 1){echo '<div class="cn_item selected">';}
else {echo '<div class="cn_item">';}

echo '<h2>'.$entry->title.'</h2>
<p>'.$entry->text.'</p>
</div>';
echo '</div>'; 

}
echo '</div>'; 
}
echo'<div class="cn_nav">
            <a id="cn_prev" class="cn_prev disabled"></a>
            <a id="cn_next" class="cn_next"></a>
</div>
</div>
</div>';
4

1 回答 1

3

那将是:

foreach (array_chunk($entries, 4) as $key => $row) { 
    if ($key == 0) {
        echo '<div class="cn_page" style="display:block;">';
    } else {
        echo '<div class="cn_page">';
    } 
}
于 2012-04-13T12:26:09.300 回答