Máy tínhCông nghệ thông tin

Chu kỳ hiệu quả foreach: PHP và đúng mảng

Thông tin được cung cấp trong mảng, có thể thay đổi các giá trị kiểu và kích thước của chúng và số lượng các yếu tố có thể không luôn luôn được xác định trước. lập trình hiện đại, đặc biệt là trong hiện thân phân tán, nó cho phép tạo ra các cấu trúc dữ liệu phức tạp, nội dung và tính chất có thể được định nghĩa động trong một thời gian không xác định như là kết quả của các hành động khác nhau hoặc các sự kiện trong một chuỗi khác nhau.

Nó không phải là luôn luôn có thể ở giai đoạn thiết kế để dự đoán quá trình hoạt động cho tất cả các cơ quan đại diện có thể và sử dụng thông tin, sự năng động của sự xuất hiện và sử dụng của họ.

Cú pháp của nội dung

Trong việc xây dựng các cú pháp của foreach, PHP đề nghị hai cách để truy cập vào các yếu tố. Cả hai không phụ thuộc vào loại quan trọng, hoặc các loại giá trị và có thể được mô phỏng chu kỳ thông thường. Đề nghị xem xét một mảng như được đa số các thành phần, số lượng mà đã không được ban đầu được xác định. Mảng có thể được cấu hình một cách nhanh chóng như các phím, và không có. Các phần tử mảng có thể được gỡ bỏ, các phím có thể kết hợp và mặc định được giáo dục.

foreach ($ aArrayName như $ Xvalue) {loop body}

Thiết kế này đòi hỏi sự foreach PHP vòng lặp để đi qua tất cả các yếu tố liên tiếp. Trong cơ thể của biến vòng lặp $ Xvalue sẽ liên tục đưa tất cả các giá trị của mảng $ aArrayName trong thứ tự mà chúng được thêm vào. Các giá trị của các yếu tố quan trọng sẽ không có sẵn.

foreach ($ aArrayName như $ xKey => $ Xvalue) {body vòng lặp}

Ở đây cũng vậy, hoàn thành các foreach thiết kế, PHP sẽ quét toàn bộ nội dung của mảng, nhưng các cặp vòng lặp sẽ mất giá trị thích hợp là biến $ Xvalue, và $ xKey biến - yếu tố then chốt.

Trình tự của các yếu tố

Bên trong foreach PHP sẽ cung cấp nội dung theo thứ tự trong đó các yếu tố bổ sung, nhưng nếu có được lặp lại thêm / gỡ bỏ, và thêm một cái gì đó cho các phím, và một cái gì đó mà không có, nó là tốt nhất để làm công việc trong việc hình thành mảng với một mảng với yếu tố tự vị trí, và dựa trên nội dung của họ hoặc trên các phím.

Do nguyên nhân khách quan khác nhau chuỗi trong mảng không thể tuân thủ và / hoặc có thể không quan trọng nhiều, nhưng nó không nên được định hướng trong bất kỳ cách nào. Trong nhiệm vụ đơn giản trên bộ tầm thường dữ liệu, không có vấn đề, và các thuật toán có thể được thiết lập để xử lý tuần tự, nhưng khi tạo / chỉnh sửa quá trình mảng bị ảnh hưởng bởi nhiều yếu tố, nên tập trung vào nội dung.

Hiện đại "đúng" yếu tố

Từ góc độ của sự tự khái niệm hiện nay, ngay cả khi không tính đến điều kiện như ngôn ngữ, PHP mảng foreach phải được thiết kế một cách độc lập có tính đến các nhiệm vụ cụ thể thực tế.

Việc thực hành, khi có một nhất định, và trong này có một chỉ số trong bộ sưu tập chung của các sản phẩm có liên quan theo tiêu chí cụ thể - đó là ngày hôm qua.

Index là chìa khóa, và đã lấy mẫu của một mảng của các mảng kết hợp. Đó là chìa khóa bị mất serial của nó độc đáo (thường được phù hợp: 0, 1, 2, ... n) và cũng bắt đầu có giá trị, nhưng giá trị đơn giản (ví dụ phím) đi kèm với giá trị thực tế (tức là nội dung của nguyên tố này). Đó là ngày hôm nay, đó là đúng, nhưng không hoàn toàn.

Đó là lý do tại sao PHP chu kỳ foreach đang xem xét để thay thế cho các chu kỳ bình thường, tập trung vào mảng truyền thống. Đó là trên hết, và điều này là rất quan trọng, bởi vì điều này ngụ ý rằng sự chính xác thực sự của các phần tử mảng, cũng như phím của họ!

mảng bên phải của các yếu tố thường xuyên

Đầu tiên là một yếu tố, sau đó hai yếu tố ... do đó đã có một loạt các yếu tố và các vòng lặp qua mảng của những người:

for ($ i = 0; $ i

xử lý nội dung của mỗi $ aArrayName [$ i]

}

Sau đó, các yếu tố thay vì một faceless 0, 1, 2, ... n sẽ có tên riêng của mình - chìa khóa và sau đó trở thành các mảng kết hợp và sau đó cần một vòng lặp foreach - "chu kỳ cho mỗi":

foreach ($ aArrayName như $ xKey => $ Xvalue) {

xử lý nội dung của mỗi $ aArrayName [$ xKey] $ Xvalue hoặc một và giống nhau

}

Bây giờ đã đến lúc khi mảng nên đến các yếu tố đúng, tức là những người mà theo bản thân. Họ biết mã của bạn, nội dung của nó, vị trí của nó trong chuỗi có xu hướng lựa chọn của riêng bạn trình tự và giao toàn bộ những khả năng mảng riêng của họ chứa chúng.

mảng thường xuyên như vậy được xử lý bởi bản thân họ. nhu cầu đặc biệt trong chu kỳ thông thường và chu kỳ của mỗi sẽ không đơn giản. Chính thức, cú pháp và ngữ nghĩa của điều này đã cho phép, câu hỏi chỉ dành cho các nhà phát triển quán tính của ý thức.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.