iT邦幫忙

0

PHP 陣列和迴圈應用一問

php
sunallen 2 年前2245 瀏覽

各位大大好...

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

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

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

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

for (每次執行兩次)

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

}

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

看更多先前的討論...收起先前的討論...
海綿寶寶 iT邦超人 1 級 ‧ 2 年前 檢舉
太陽大好久不見
現在在教 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 級 ‧ 2 年前 檢舉
謝謝antijava大大! 簽名簽名簽名謝謝
海綿寶寶 iT邦超人 1 級 ‧ 2 年前 檢舉
程式沒有實測
萬一有什麼錯誤還請多多包涵
且自行任意修改
飽
sunallen iT邦好手 1 級 ‧ 2 年前 檢舉
謝謝antijava大大,我已處理了這個問題,感謝您!謝謝謝謝謝謝謝謝謝謝

2 個回答

2
vic0322man
iT邦新手 5 級 ‧ 2 年前
最佳解答

不知道是不是你要的。

&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邦高手 7 級 ‧ 2 年前

我用過的兩種方法

&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 級 ‧ 2 年前 檢舉

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

我要發表回答

立即登入回答