簡體   English   中英

如何打破foreach循環-數組索引

[英]how to break foreach loop - array index

我的動態數組,形成為

$exam = explode(',',$row['exam']);

例如,結果是:

$exam = array("First-Term","Second-Term", "Third-Term");

我們可以這樣獲取索引和值

foreach (array_values($exam) as $i => $value) {
  echo "$i: $valuen";
  echo "//And its mark";
}

但是,我該如何中斷每個索引的循環。 我必須按以下方式獲取

First-Term
//And its mark

Second-Term
// And its mark

Third-Term
// And its mark

但是在使用foreach循環時,

First-Term
Second-Term
Third-Term
//And its mark
//And its mark
//And its mark

如何打破對每個索引的循環,之后我們在每個索引中使用相同的代碼。 我只是嘗試為每個術語分配每個標記

$exam[0]{
    //here is $value
    //rest of the code, same code to every index
}

$exam[1]{
    //here is $value
    //rest of the code, same code to every index
}

$exam[2]{
    //here is $value
    //rest of the code, same code to every index
}

$exam[...]{
    //
}

從您所做的工作來看,您正在使用兩個具有不同輸出的foreach循環...

這個:

$exam = array("First-Term","Second-Term", "Third-Term");

foreach (array_values($exam) as $i => $value) {
    echo "{$value}<br>";
    echo "// And its mark<br><br>";
}

將輸出以下內容:

First-Term
//And its mark

Second-Term
// And its mark

Third-Term
// And its mark

雖然這個循環:

$exam = array("First-Term","Second-Term", "Third-Term");

foreach (array_values($exam) as $i => $value) {
    echo "{$value}<br>";
}
foreach (array_values($exam) as $i => $value) {
    echo "// And its mark<br>";
}

將輸出以下內容:

First-Term
Second-Term
Third-Term
// And its mark
// And its mark
// And its mark

一旦我有更多詳細信息,將更新此答案。 經過測試的代碼: https//3v4l.org/RDvYN

您應該為teammarks創建兩個數組,然后像這樣在同一foreach循環中解析這兩個數組

$team = array('a', 'b', 'c', 'd' );
$marks = array('1', '2', '3', '4' );

foreach(array_combine($team, $marks) as $t => $m) {
    echo $t . "<br>" .$m . "<br><br>"; //$t for team and m for marks
    echo "<br/>";
}

這樣,您可以以並行方式解析不同的數據

我將構建一個數組,將所有內容放置在適當的位置,然后開始顯示它:

 $exam = array("First-Term","Second-Term", "Third-Term"); $marks = array(1, 2, 3); $result = array(); foreach (array_values($exam) as $idx => $value) { $result[] = array( "exam" => $value, "mark" => $marks[$idx] ); } foreach ($result as $value) { echo $value['exam'] . "\\n"; echo $value['mark'] . "\\n\\n"; } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM