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. Show 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.
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 đề) .
Ví dụ đầu ra:
9 0 54__ = 1
9 0 54__ = 1Method 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
0 1 2 3 4$myarray 6 7 8 9 0 1 1 3 4 5 1 7 8 4 5 41: First iteration 6: Last iteration2 8 91: First iteration 6: Last iteration5 9 0 1 1 1: First iteration 6: :ast iteration0 1: First iteration 6: :ast iteration1 1$myarray 4 5 1 7 8 4 5 41: First iteration 6: Last iteration3 8 91: First iteration 6: Last iteration5 9 0 1 1 1: First iteration 6: :ast iteration0 1: First iteration 6: :ast iteration1 1$myarray 1: First iteration 6: Last iteration5
Output: 1: First iteration 6: Last iteration
PHP
0 3 1$myarray 6 7 8 9 0 1 7 4 5 1 7 8 4 5 41: First iteration 6: Last iteration2 8 91: First iteration 6: Last iteration5 9array 5 0 1 7 04 5 1 7 8 4 5 4 12 8 91: First iteration 6: Last iteration5 1: First iteration 6: Last iteration5
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. PHP
0 3 1$myarray 6 7 8 9 0 1 7 4 5 1 7 8 4 5 1 7 8 9array 5 0 1 7 91: First iteration 6: Last iteration5 04 5 1 7 8 4 5 1 7 8 4 5 4 65 8 91: First iteration 6: Last iteration5 1: First iteration 6: Last iteration5
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. |