Hướng dẫn how to know last index in foreach php? - Làm thế nào để biết chỉ số cuối cùng trong foreach php?

Nếu bạn cần làm một cái gì đó cho mọi yếu tố ngoại trừ phần đầu tiên hoặc phần cuối cùng và chỉ khi có nhiều hơn một phần tử trong mảng, tôi thích giải pháp sau.

Tôi biết có nhiều giải pháp ở trên và đã đăng hàng tháng/một năm trước của tôi, nhưng đây là điều tôi cảm thấy khá thanh lịch theo cách riêng của nó. Kiểm tra mỗi vòng lặp cũng là một kiểm tra boolean trái ngược với kiểm tra số "I = (Count-1)", có thể cho phép ít chi phí hơn.

Cấu trúc của vòng lặp có thể cảm thấy khó xử, nhưng bạn có thể so sánh nó với thứ tự của THEAD (bắt đầu), tfoot (kết thúc), tbody (hiện tại) trong các thẻ bảng HTML.

$first = true;
foreach($array as $key => $value) {
    if ($first) {
        $first = false;
        // Do what you want to do before the first element
        echo "List of key, value pairs:\n";
    } else {
        // Do what you want to do at the end of every element
        // except the last, assuming the list has more than one element
        echo "\n";
    }
    // Do what you want to do for the current element
    echo $key . ' => ' . $value;
}

Chẳng hạn, trong các thuật ngữ phát triển web, nếu bạn muốn thêm một đáy biên vào mọi yếu tố ngoại trừ phần cuối cùng trong danh sách không có thứ tự (UL), thì thay vào đó bạn có thể thêm một đường viền cho mọi yếu tố ngoại trừ phần đầu tiên (CSS: CSS: Chân đầu tiên, được hỗ trợ bởi IE7+ và Firefox/WebKit hỗ trợ logic này, trong khi: con cái cuối cùng không được IE7 hỗ trợ).border-bottom to every element except the last in an unordered list (ul), then you can instead add a border-top to every element except the first (the CSS :first-child, supported by IE7+ and Firefox/Webkit supports this logic, whereas :last-child is not supported by IE7).

Bạn có thể cảm thấy thoải mái khi sử dụng lại biến $ đầu tiên cho mỗi vòng lặp lồng nhau và mọi thứ sẽ hoạt động tốt vì mỗi vòng lặp đều tạo ra $ First False trong quá trình lặp đầu tiên của lần lặp đầu tiên (vì vậy Breaks/Exception sẽ không gây ra vấn đề) .

$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;

Ví dụ đầu ra:

List of key => value array pairs:
key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
key3=>(v3_key1=>v3_val1)

$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
23
$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
24$myarray
List of key => value array pairs:
key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
key3=>(v3_key1=>v3_val1)
8

$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
9
List of key => value array pairs:
key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
key3=>(v3_key1=>v3_val1)
0
$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
4
$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
7
1: First iteration 
6: :ast iteration
0
$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
23
$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
8

List of key => value array pairs:
key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
key3=>(v3_key1=>v3_val1)
4
List of key => value array pairs:
key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
key3=>(v3_key1=>v3_val1)
5
$first = true;
foreach($array as $key => $subArray) {
    if ($first) {
        $string = "List of key => value array pairs:\n";
        $first = false;
    } else {
        echo "\n";
    }

    $string .= $key . '=>(';
    $first = true;
    foreach($subArray as $key => $value) {
        if ($first) {
            $first = false;
        } else {
            $string .= ', ';
        }
        $string .= $key . '=>' . $value;
    }
    $string .= ')';
}
echo $string;
4
1: First iteration 
6: Last iteration
2
List of key => value array pairs:
key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
key3=>(v3_key1=>v3_val1)
8

  • $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    54__ = 1
  • Làm thế nào để tôi có được yếu tố cuối cùng trong foreach?
  • $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    23
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    24$myarray
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    1: First iteration 
    6: :ast iteration
    0
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    23
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    1: First iteration 
    6: Last iteration
    2
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    54__ = 1
    Method 1: It is the naive method inside foreach loop to find iteration. Use a counter variable and check when the counter value is zero then it is the first iteration and when the counter value is length-1 then it is the last iteration.
    Example: 
     

    PHP

    $myarray = array

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    0

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    2

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    3
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4$myarray
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    6
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    1
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    3

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    1: First iteration 
    6: Last iteration
    2
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    1: First iteration 
    6: Last iteration
    5

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    1
    1: First iteration 
    6: :ast iteration
    0
    1: First iteration 
    6: :ast iteration
    1
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1$myarray

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    1: First iteration 
    6: Last iteration
    3
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    1: First iteration 
    6: Last iteration
    5

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    1
    1: First iteration 
    6: :ast iteration
    0
    1: First iteration 
    6: :ast iteration
    1
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1$myarray

    1: First iteration 
    6: Last iteration
    5

    3

    Output:

    1: First iteration 
    6: Last iteration

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    1 =
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    1 1
    Using reset and end function to find first and last iteration. The reset() function is an inbuilt function in PHP which takes array name as argument and return first element of array. The end() function is an inbuilt function in PHP which takes array name as argument and returns its last element.
    Example: 
     

    PHP

    $myarray = array

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    0

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    3
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1$myarray
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    6
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    1: First iteration 
    6: Last iteration
    2
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    1: First iteration 
    6: Last iteration
    5

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9array5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    04
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    12
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    1: First iteration 
    6: Last iteration
    5

    1: First iteration 
    6: Last iteration
    5

    3

    Output:

    1: First iteration 
    6: :ast iteration

    Phương pháp 3: Hàm reset () được sử dụng để tìm lần lặp đầu tiên trong vòng lặp foreach. Khi không có phần tử tiếp theo có sẵn trong một mảng thì nó sẽ là lần lặp cuối cùng và nó được tính theo hàm tiếp theo (). Ví dụ: & nbsp; & nbsp; The reset() function is used to find the first iteration in foreach loop. When there is no next element is available in an array then it will be the last iteration and it is calculated by next() function.
    Example: 
     

    PHP

    $myarray = array

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    0

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    3
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1$myarray
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    6
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9array5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    0
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    1: First iteration 
    6: Last iteration
    5

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    04
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    1
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    7
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    4
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    5
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    4
    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    65
    List of key => value array pairs:
    key1=>(v1_key1=>v1_val1, v1_key2=>v1_val2)
    key2=>(v2_key1=>v2_val1, v2_key2=>v2_val2, v2_key3=>v2_val3)
    key3=>(v3_key1=>v3_val1)
    
    8

    $first = true;
    foreach($array as $key => $subArray) {
        if ($first) {
            $string = "List of key => value array pairs:\n";
            $first = false;
        } else {
            echo "\n";
        }
    
        $string .= $key . '=>(';
        $first = true;
        foreach($subArray as $key => $value) {
            if ($first) {
                $first = false;
            } else {
                $string .= ', ';
            }
            $string .= $key . '=>' . $value;
        }
        $string .= ')';
    }
    echo $string;
    
    9
    1: First iteration 
    6: Last iteration
    5

    1: First iteration 
    6: Last iteration
    5

    3

    Output:

    1: First iteration 
    6: Last iteration


    Làm thế nào để tôi có được yếu tố cuối cùng trong foreach?

    Bạn có thể thực hiện một đếm ().Hoặc nếu bạn chỉ tìm kiếm phần tử cuối cùng, bạn có thể sử dụng End ().kết thúc (mảng);chỉ trả về phần tử cuối cùng.end(arr); returns only the last element.

    Tôi có thể nhận chỉ mục trong foreach không?

    Bạn có thể sử dụng cấu trúc Foreach thông thường và có thể truy cập trực tiếp giá trị và chỉ mục, chứ không phải là thành viên của một đối tượng và chỉ giữ cả hai trường trong phạm vi của vòng lặp., not as a member of an object, and keeps both fields only in the scope of the loop.

    Là cuối cùng trong mảng PHP?

    Hàm end () là một hàm sẵn có trong PHP và được sử dụng để tìm phần tử cuối cùng của mảng đã cho.Hàm end () thay đổi con trỏ bên trong của một mảng để trỏ đến phần tử cuối cùng và trả về giá trị của phần tử cuối cùng.. The end() function changes the internal pointer of an array to point to the last element and returns the value of the last element.

    Làm thế nào bạn có thể biết nếu một mảng là yếu tố cuối cùng?

    1) Sử dụng thuộc tính độ dài mảng, Thuộc tính độ dài trả về số lượng phần tử trong một mảng.Trừ 1 từ chiều dài của một mảng cung cấp cho chỉ số của phần tử cuối cùng của một mảng sử dụng phần tử cuối cùng có thể được truy cập.Using the array length property The length property returns the number of elements in an array. Subtracting 1 from the length of an array gives the index of the last element of an array using which the last element can be accessed.