2012-04-13 3 views
0

私はarray_chunkを使用していますが、チャンクの最初の配列に対して何か別のものを返すことができるようにします。 これを行う方法がわからず、何も見つかりませんでした。どんな助けや指導も頂けます。Phpアレイチャンク:最初のチャンクで何か別のものをecho

は私が使用して言う:

 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>'; 
+0

$指標として' foreachの($配列=> $行) ' –

+0

可能な重複[配列を反復すると、キーの数は可変で、最初の値は別々に処理されます](http://stackoverflow.com/questions/8833403/iterate-through-array-number-of-keys-is-variable-the-最初の価値を持つプロセス) –

答えて

2

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">'; 
    } 
} 
関連する問題