各位大大好...
因小弟不材...orz...關於PHP 陣列和迴圈的應用,想請教一下,目前遇到的瓶頸-.-
假設在陣列裡有99筆資料,需要每次讀兩筆出來,依序echo內容,
關於程式碼...好像是這樣...想了很久,想不出來-.-
foreach (陣列名稱//讀完所有資料){
for (每次執行兩次)
echo "第一筆、第二筆" 下次是 "第三筆、第四筆"
}
寫的有點亂,不知那位大大,能指點一下-,感恩!
$array = array("1","2","3","4","5","6","7","8","9"); for($i=1; $i<count($array); $i+=2) { //認真一點的話,這裡要判斷 $i <= count($array)-1 以免 index out of bound echo $array[$i]."--".$array[$i+1]; }
不知道是不是你要的。
<pre class="c" name="code">
$a = [1,2,3,4,5,6,7,8,9];
for( $j=0; $j<=count($a); $j+=2)
{
if(!empty($a[$j]))
echo $a[$j];
$i = $j+1;
if(!empty($a[$i]))
echo $a[$i];
}
我用過的兩種方法
<pre class="c" name="code">
$a = [1,2,3,4,5,6,7,8,9];
echo "----\n";
while($a){
echo array_shift($a), "\n";
if($a) echo array_shift($a), "\n";
echo "----\n";
}
echo "\n----\n";
$a = [1,2,3,4,5,6,7,8,9];
foreach(array_chunk($a, 2) as $part){
foreach($part as $element){
echo $element, "\n";
}
echo "----\n";
}