iT邦幫忙

0

PHP 陣列和迴圈應用一問

php

各位大大好...

因小弟不材...orz...關於PHP 陣列和迴圈的應用,想請教一下,目前遇到的瓶頸-.-

假設在陣列裡有99筆資料,需要每次讀兩筆出來,依序echo內容,

關於程式碼...好像是這樣...想了很久,想不出來-.-

foreach (陣列名稱//讀完所有資料){

for (每次執行兩次)

echo "第一筆、第二筆" 下次是 "第三筆、第四筆"

}

寫的有點亂,不知那位大大,能指點一下-,感恩!

看更多先前的討論...收起先前的討論...
太陽大好久不見
現在在教 php 的課程嗎?

先將就著用
明天上班時間還會有更專業的答案出現
$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];
}
SunAllen iT邦研究生 1 級 ‧ 2015-06-04 20:26:39 檢舉
謝謝antijava大大! 簽名簽名簽名謝謝
程式沒有實測
萬一有什麼錯誤還請多多包涵
且自行任意修改
飽
SunAllen iT邦研究生 1 級 ‧ 2015-06-06 22:43:28 檢舉
謝謝antijava大大,我已處理了這個問題,感謝您!謝謝謝謝謝謝謝謝謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
vic0322man
iT邦新手 5 級 ‧ 2015-06-05 17:38:15
最佳解答

不知道是不是你要的。

&lt;pre class="c" name="code">

$a = [1,2,3,4,5,6,7,8,9];
for( $j=0; $j&lt;=count($a); $j+=2)
{
    if(!empty($a[$j]))
        echo $a[$j];
    $i = $j+1;
    if(!empty($a[$i]))
        echo $a[$i];
}
0
weiclin
iT邦高手 4 級 ‧ 2015-06-05 09:21:07

我用過的兩種方法

&lt;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";
}
SunAllen iT邦研究生 1 級 ‧ 2015-06-06 22:42:32 檢舉

謝謝weiclin大大的指導, 因為太專業了...我選擇了另一位大大,提供的方法,(我比較好上手)感謝您!謝謝謝謝謝謝

我要發表回答

立即登入回答