PHP thay đổi khóa mảng trong foreach

foreach [iterable as $value]
    statement
9

foreach [iterable as $key => $value]
    statement
0

foreach [iterable as $key => $value]
    statement
1

foreach [iterable as $key => $value]
    statement
2

foreach [iterable as $key => $value]
    statement
3

foreach [iterable as $key => $value]
    statement
4

foreach [iterable as $key => $value]
    statement
5

Trong hướng dẫn này, chúng ta xem xét vòng lặp PHP foreach[]. Chúng tôi cũng xem xét cách sử dụng nó trong khi làm việc với một mảng được lập chỉ mục hoặc kết hợp

Mục lục - PHP foreach

  • foreach[] là gì?
  • Mã và giải thích
  • mảng được lập chỉ mục
  • mảng kết hợp
  • Bớt tư tưởng

foreach trong PHP là gì?

Phương thức

foreach [iterable as $key => $value]
    statement
2 được sử dụng để lặp qua các phần tử trong một mảng được lập chỉ mục hoặc kết hợp. Nó cũng có thể được sử dụng để lặp lại các đối tượng. Điều này cho phép bạn chạy các khối mã cho từng thành phần

Cú pháp của PHP foreach[]

Phương thức foreach[] có hai cú pháp, một cú pháp cho mỗi loại mảng

Cú pháp cho các mảng được lập chỉ mục như được đưa ra trong khối mã sau

foreach [iterable as $value]
    statement

Cú pháp cho mảng kết hợp

foreach [iterable as $key => $value]
    statement

Ở đây,

foreach [iterable as $key => $value]
    statement
3 là tham số bắt buộc. Nó là mảng hoặc biến chứa mảng.
foreach [iterable as $key => $value]
    statement
4 là biến lưu trữ phần tử hiện tại trong mỗi lần lặp

Mảng được liên kết, sử dụng các khóa và giá trị, do đó,

foreach [iterable as $key => $value]
    statement
5 &
foreach [iterable as $key => $value]
    statement
6 trong cú pháp thứ hai biểu thị giống nhau cho phù hợp

Mã & Giải thích

Trong phần này, trước tiên chúng ta xem cách hàm

foreach [iterable as $key => $value]
    statement
2 hoạt động trên một mảng được lập chỉ mục, sau đó chúng ta xem nó hoạt động trên một mảng kết hợp

PHP Foreach[] trên các mảng được lập chỉ mục

________số 8

Đầu ra của đoạn mã trên sẽ là

Hire
Top
Freelance
developers

PHP Foreach[] trên một mảng Associated

foreach [iterable as $value]
    statement
0

Đầu ra của đoạn mã trên sẽ là

foreach [iterable as $value]
    statement
1

Bây giờ hãy xem trường hợp chúng ta truyền đối số thứ hai

Như bạn có thể thấy khóa và giá trị của mảng kết hợp đã được in. Ngoài ra, chúng tôi đã thay thế

foreach [iterable as $key => $value]
    statement
8 bằng một
foreach [iterable as $key => $value]
    statement
9 để dễ đọc hơn

Bớt tư tưởng

Phương thức

foreach [iterable as $key => $value]
    statement
2 sẽ trả về lỗi trong trường hợp bạn sử dụng nó trên các biến có kiểu dữ liệu khác. Ngoài ra, phương pháp
foreach [iterable as $key => $value]
    statement
2 không sửa đổi các giá trị của con trỏ bên trong

Vòng lặp

foreach [iterable as $key => $value]
    statement
6 chỉ hoạt động trên mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng

cú pháp

foreach [$array as $value] {
  mã sẽ được thực thi;
}

Đối với mỗi lần lặp lại, giá trị của phần tử mảng hiện tại được gán cho $value và con trỏ mảng được di chuyển một, cho đến khi nó chạm đến phần tử mảng cuối cùng

Đôi khi, trong dự án lớn, chúng ta cần thay thế khóa mảng bằng giá trị liên quan của chúng tại thời điểm đó, bạn có thể tìm hiểu từ bài viết này. Ví dụ: nếu bạn có tất cả các mảng quốc gia nhưng mảng đó có khóa như 0,1,2,3,4 và giá trị là cả hai quốc gia, như trong ví dụ bên dưới

foreach [iterable as $value]
    statement
6

đầu ra

foreach [iterable as $value]
    statement
7

Nhưng bạn muốn tạo mảng như quốc gia làm cả khóa và giá trị và chúng tôi muốn có một hàm sẽ lấy mảng này làm đầu vào và trả về một mảng trông như thế nào

foreach [iterable as $value]
    statement
8

Thay thế khóa mảng bằng giá trị được liên kết của chúng trong mảng PHP

Chúng ta có thể làm điều đó bằng cách sử dụng hàm array_combine[] của mảng PHP

mảng_combine

Hàm array_combine[] tạo một mảng bằng cách sử dụng các phần tử từ một mảng “khóa” và một mảng “giá trị”. Nhưng cả hai mảng phải có số phần tử bằng nhau

Làm cách nào để thay đổi khóa của một mảng trong PHP?

Bạn có thể thay đổi khóa mảng quá dễ dàng nhưng làm điều đó mà không thay đổi thứ tự trong PHP thì khá khó. .
Thay đổi khóa mảng bằng cách sử dụng mã hóa/giải mã JSON. .
Thay thế khóa & Duy trì thứ tự bằng Hàm mảng trong PHP

Làm cách nào để thay đổi giá trị của một mảng trong PHP?

Hàm array_replace[] thay thế các giá trị của mảng đầu tiên bằng các giá trị của các mảng tiếp theo . Mẹo. Bạn có thể gán một mảng cho hàm hoặc bao nhiêu mảng tùy thích. Nếu một khóa từ mảng1 tồn tại trong mảng2, các giá trị từ mảng1 sẽ được thay thế bằng các giá trị từ mảng2.

Làm cách nào để lưu trữ giá trị trong mảng bằng cách sử dụng foreach trong PHP?

Khai báo mảng $items bên ngoài vòng lặp và sử dụng $items[] để thêm các mục vào mảng . $items = mảng[]; .

Làm cách nào để lấy giá trị khóa trong foreach PHP?

Vòng lặp foreach là cách tốt nhất để truy cập từng cặp khóa/giá trị từ một mảng . array_expr là một mảng. Trong mỗi vòng lặp, giá trị của phần tử hiện tại của mảng được gán cho $value và con trỏ mảng bên trong được tăng thêm một và quá trình tiếp tục đến phần tử mảng cuối cùng. array_expr là một mảng.

Chủ Đề