Tôi có cuộc gọi cơ sở dữ liệu và tôi đang cố gắng tìm ra những gì $key => $value
thực hiện trong vòng lặp foreach
.
Lý do tôi hỏi là vì cả hai mã này đều xuất ra cùng một thứ, vì vậy tôi đang cố gắng hiểu tại sao mã được viết theo cách này. Dưới đây là các mã:
foreach($featured as $key => $value){
echo $value['name'];
}
này kết quả đầu ra giống như:
foreach($featured as $value) {
echo $value['name']
}
Vì vậy, câu hỏi của tôi là, sự khác biệt giữa $key => $value
hay chỉ $value
trong foreach
vòng lặp là gì. Mảng là đa chiều nếu điều đó tạo nên sự khác biệt, tôi chỉ muốn biết tại sao phải vượt qua $key
đến $value
trong vòng lặp foreach
.
Đọc về [mảng PHP] (http://php.net/manual/en/language.types.array.php) và [foreach] (http://php.net/manual/en/control-structures .foreach.php). Trong ví dụ của bạn, bạn không sử dụng '$ key' bên trong foreach, vì vậy bạn cũng có thể đi cho phiên bản đơn giản hơn. –
Đây là những gì mảng trả về: 'Array ( [0] => Array ([id] => 7 [name] => Giày 2 [thumbnail] => /images/dummy-thumb.jpg) [1] => Array ([id] => 1 [name] => Game 1 [thumbnail] => /images/dummy-thumb.jpg) [2] => Mảng ([id] => 9 [tên] => Áo 2 [thumbnail] => /images/dummy-thumb.jpg) ) 'Phím' $' là '[0] [1] [2]' và '$ value' là' [id] [tên] [thumbnail] 'đúng không? – handmdmr