Hàm each () trong PHP
Thí dụ
Trả lại khóa và giá trị của phần tử hiện tại, đồng thời di chuyển con trỏ bên trong về phía trước:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
Định nghĩa và Cách sử dụng
Hàm each () trả về giá trị và khóa của phần tử hiện tại, đồng thời di chuyển con trỏ bên trong về phía trước.
Lưu ý: Hàm each () không được dùng trong PHP 7.2.
Giá trị và khóa của phần tử này được trả về trong một mảng có bốn phần tử. Hai phần tử (1 và Value) cho giá trị phần tử và hai phần tử (0 và Key) cho khóa phần tử.
Các phương pháp liên quan:
- current () - trả về giá trị của phần tử hiện tại trong một mảng
- end () - di chuyển con trỏ bên trong đến và xuất ra phần tử cuối cùng trong mảng
- next () - di chuyển con trỏ bên trong đến và xuất ra phần tử tiếp theo trong mảng
- trước () - di chuyển con trỏ bên trong đến và xuất ra phần tử trước đó trong mảng
- reset () - di chuyển con trỏ bên trong đến phần tử đầu tiên của mảng
Cú pháp
each(array)
Giá trị tham số
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về khóa và giá trị của phần tử hiện tại. Giá trị và khóa của phần tử này được trả về trong một mảng có bốn phần tử. Hai phần tử (1 và Value) cho giá trị phần tử và hai phần tử (0 và Key) cho khóa phần tử. Hàm này trả về FALSE nếu không còn phần tử mảng nào nữa |
---|---|
Phiên bản PHP: | 4+ |
PHP Changelog: | Các chức năng này đã không được chấp nhận kể từ PHP 7.2 |
Các ví dụ khác
Thí dụ
Ví dụ tương tự như ví dụ trên đầu trang, nhưng với một vòng lặp để xuất toàn bộ mảng:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br>";
}
?>
Thí dụ
Một minh chứng của tất cả các phương pháp liên quan:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo current($people) . "<br>"; // The current element is Peter
echo next($people) . "<br>"; // The next element of Peter is Joe
echo current($people) . "<br>"; // Now the current element is Joe
echo prev($people) . "<br>"; // The previous element of Joe is Peter
echo end($people) . "<br>"; // The last element is Cleveland
echo prev($people) . "<br>"; // The previous element of Cleveland is Glenn
echo current($people) . "<br>"; // Now the current element is Glenn
echo reset($people) . "<br>"; // Moves the internal pointer to the first element of the array, which is Peter
echo next($people) . "<br>"; // The next element of Peter is Joe
print_r (each($people)); // Returns the key and value of the current element (now Joe), and moves the internal pointer forward
?>
❮ Tham chiếu mảng PHP