Hướng dẫn php get first key of array - php lấy khóa đầu tiên của mảng
(Php 7> = 7.3.0, Php 8) Array_Key_First - Nhận khóa đầu tiên của một mảng — Gets the first key of an array Sự mô tảmảng_key_first (mảng Thông sốarray Một mảng. Trả về giá trị Trả về phím đầu tiên của Ví dụVí dụ #1 mảng cơ bản_key_first () sử dụngarray_key_first() Usage
Ví dụ trên sẽ xuất ra: Ghi chúMẹo Có một số cách để cung cấp chức năng này cho các phiên bản trước Php 7.3.0. Có thể sử dụng Array_Keys (), nhưng điều đó có thể không hiệu quả. Cũng có thể sử dụng reset () và key (), nhưng điều đó có thể thay đổi con trỏ mảng bên trong. Một giải pháp hiệu quả, không thay đổi con trỏ mảng bên trong, được viết là polyfill:array_keys(), but that may be rather inefficient. It is also possible to use reset() and key(), but that may change the internal array pointer. An efficient solution, which does not change the internal array pointer, written as polyfill:
Xem thêm
Vee W. ¶ 1 năm trước
0 1github.com / Ahsankhatri ¶ ¶ 1 năm trước 2 3 4github.com / Ahsankhatri ¶ Thật thú vị, vòng lặp foreach thực sự là cách hiệu quả nhất để làm điều này. Vì OP được hỏi cụ thể về hiệu quả, nên chỉ ra rằng tất cả các câu trả lời hiện tại trên thực tế đều kém hiệu quả hơn nhiều so với một foreach.much worse when working with a large array. Foreach không kém gì, hãy thoải mái sử dụng nó! Chỉnh sửa 2015-03-03: Các tập lệnh điểm chuẩn đã được yêu cầu, tôi không có bản gốc nhưng thay vào đó thực hiện một số bài kiểm tra mới.Lần này tôi tìm thấy foreach chỉ nhanh gấp đôi so với thiết lập lại/khóa.Tôi đã sử dụng một mảng 100 khóa và chạy từng phương pháp một triệu lần để có được sự khác biệt đáng chú ý, đây là mã của điểm chuẩn đơn giản:
Trên Php 5.5 của tôi, đầu ra này:
Đặt lại+khóa http://3v4l.org/b4drn/perf#tabs foreach http://3v4l.org/grogd/perf#tabs |