Hướng dẫn dùng ewnd trong PHP

Thông báo trang web đã đổi chủ: Chúng tôi đang sàn lọc nội dung, loại bỏ tất cả những bài viết vi phạm vì bị hack.

Hàm end() trong PHP có tác dụng di chuyển con trỏ nội bộ của mảng tới phần tử cuối cùng.

Nội dung chính

  • Cùng chuyên mục:
  • Hàm end() trong PHP
  • 2. Cú pháp của hàm end() trong PHP
  • 3. Ví dụ về hàm end() trong PHP
  • Định nghĩa và Cách sử dụng
  • Giá trị tham số
  • Chi tiết kỹ thuật
  • Các ví dụ khác

Hướng dẫn dùng ewnd trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú phápend($array);

Trong đó:

  • $array là mảng dữ liệu.

Ví dụ

Code

$array = array(
    'php',
    'java',
    'css',
    'html',
    );

echo end($array);

Ta sẽ nhận được kết quả là html cũng chính là phần tử cuối cùng của mảng $array.

Bài viết này được đăng tại [free tuts .net]

Tham khảo: php.net

Cùng chuyên mục:

Hàm end() trong PHP

Nội Dung

  • 1. Hàm end() trong PHP
  • 2. Cú pháp của hàm end() trong PHP
  • 3. Ví dụ về hàm end() trong PHP

Hàm end() trong PHP giúp ta tìm và lấy ra phần tử cuối cùng trong mảng. Hàm end() sẽ thay đổi con trỏ nội bộ bên trong của mảng để trỏ đến phần tử cuối cùng của mảng và sau đó trả về phần tử này. Mỗi mảng đều có một con trỏ nội bộ tới phần tử current của nó. Khi một mảng mới được tạo, con trỏ hiện tại được khởi tạo để tham chiếu đến phần tử đầu tiên trong mảng. Còn hàm end() sẽ di chuyển con trỏ này đến phần tử cuối cùng. Hàm end() được giới thiệu và sử dụng từ phiên bản PHP 4.0

2. Cú pháp của hàm end() trong PHP

Ta có cú pháp của hàm end() trong PHP là :

end($array)

Trong đó hàm end() chỉ chấp nhận một đối số duy nhất là $array chính là mảng đầu vào. Đây là mảng mà ta muốn đưa con trỏ nội bộ về cuối và trả về phần tử cuối cùng của mảng. Nếu mảng rỗng thì giá trị trả về là False.

Ví dụ : xuất giá trị của phần tử hiện tại và phần tử cuối cùng trong một mảng

";
echo end($a1);
?>

Kết quả

PHP
Python

Ta cũng có những hàm liên quan như:

  • next() : di chuyển con trỏ bên trong đến và xuất ra phần tử tiếp theo trong mảng
  • prev() : 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
  • each() : trả về khóa và giá trị của phần tử hiện tại và di chuyển con trỏ bên trong về phía trước

3. Ví dụ về hàm end() trong PHP

Ví dụ 1:

Kết quả

sehwag

Ví dụ 2:

Kết quả

0

Điều thú vị là khi tạo một mảng với các key dạng số không theo thứ tự cụ thể, hàm end() sẽ vẫn chỉ trả về giá trị là giá trị cuối cùng được tạo. Hàm end() trả về giá trị ở cuối mảng, nhưng đôi khi ta có thể quan tâm đến key ở cuối mảng, đặc biệt khi làm việc với các mảng được lập chỉ mục không phải là số nguyên.

Ví dụ 3:

 ['hello' => 'a1','world' => 'a2'],
      'b' => ['hello' => 'b1','world' => 'b2'],
      'c' => ['hello' => 'c1','world' => 'c2']
    ];
$b = [];

echo '
';
var_dump(end($a)['hello']). "
"; var_dump(end($b)['hello']). "
"; var_dump(false['hello']); ?>

Kết quả

string(2) "c1"
NULL
NULL

Cố gắng lấy giá trị của một key từ một mảng trống đến end() sẽ dẫn đến kết quả là NULL thay vì đưa ra lỗi hoặc cảnh báo do end() trên một mảng trống sẽ dẫn đến kết quả là False

❮ Tham chiếu mảng PHP

Thí dụ

Xuất giá trị của phần tử hiện tại và phần tử cuối cùng trong một mảng:

$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo current($people) . "
";
echo end($people);
?>


Định nghĩa và Cách sử dụng

Hàm end () di chuyển con trỏ bên trong đến và xuất ra phần tử cuối cùng trong mảng.

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
  • 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
  • each () - trả về 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

Cú pháp

Giá trị tham số

ParameterDescription
array Required. Specifies the array to use


Chi tiết kỹ thuật

Giá trị trả lại:Trả về giá trị của phần tử cuối cùng trong mảng khi thành công hoặc FALSE nếu mảng trống
Phiên bản PHP:4+

Các ví dụ khác

Thí dụ

Một minh chứng của tất cả các phương pháp liên quan:

$people = array("Peter", "Joe", "Glenn", "Cleveland");

echo current($people) . "
"; // The current element is Peter
echo next($people) . "
"; // The next element of Peter is Joe
echo current($people) . "
"; // Now the current element is Joe
echo prev($people) . "
"; // The previous element of Joe is Peter
echo end($people) . "
"; // The last element is Cleveland
echo prev($people) . "
"; // The previous element of Cleveland is Glenn
echo current($people) . "
"; // Now the current element is Glenn
echo reset($people) . "
"; // Moves the internal pointer to the first element of the array, which is Peter
echo next($people) . "
"; // 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