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

Trong hướng dẫn này, hãy tìm hiểu cách lấy cặp giá trị khóa từ một mảng kết hợp trong PHP. Câu trả lời ngắn gọn là. sử dụng vòng lặp foreach PHP để duyệt qua từng phần tử và tìm tổ hợp khóa và giá trị liên quan của nó

Bạn cũng có thể sử dụng vòng lặp PHP để truy cập các phần tử của một mảng kết hợp. Tuy nhiên, nó yêu cầu tìm độ dài của mảng kết hợp để phân tích qua tất cả các mục”

Mảng kết hợp chứa các phần tử đã gán các khóa kiểu chuỗi theo cách thủ công. Mỗi khóa được xác định thủ công bởi người dùng. Hãy cùng tìm hiểu cách truy cập tổ hợp các cặp với các ví dụ dưới đây

Mục lục

  • Nhận cặp giá trị khóa từ một mảng kết hợp bằng vòng lặp PHP Foreach
  • Tìm tổ hợp khóa và giá trị bằng cách sử dụng vòng lặp for trong PHP
  • Cách lấy giá trị cụ thể từ một mảng kết hợp bằng khóa bằng PHP

Nhận cặp giá trị khóa từ một mảng kết hợp bằng vòng lặp PHP Foreach

Để lấy cặp khóa-giá trị từ một mảng kết hợp, bạn có thể sử dụng vòng lặp PHP foreach. Nó nhận một đối số là biến kết hợp và $key => $value để tìm các phần tử của mảng trong PHP. Vòng lặp đi qua tất cả các phần tử để tìm các cặp như trong ví dụ bên dưới

Thí dụ

PHP

1

2

3

4

5

6

$myarrayassoc = mảng("Chu kỳ"< => 3, "Bikes" => 6, "Cars" => 11);

// duyệt qua các phần tử của mảng kết hợp

foreach ($myarrayassoc as $keyas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyas => $val){

echo "Cặp khóa-giá trị là. ". "(". $key. ", ". $val. ")";

    echo ";

}

đầu ra

Cặp khóa-giá trị là. (Chu kỳ, 3)
Cặp khóa-giá trị là. (Xe đạp, 6)
Cặp khóa-giá trị là. (Ô tô, 11)

Ví dụ trên in khóa và các giá trị liên quan của nó ở đầu ra. Ví dụ này rất hữu ích để phân tích cú pháp các phần tử và tìm các cặp ở đầu ra

Tìm tổ hợp khóa và giá trị bằng cách sử dụng vòng lặp for trong PHP

Ngoài vòng lặp trên, bạn cũng có thể sử dụng vòng lặp for của PHP để tìm tổ hợp khóa và giá trị khớp của nó. Nó yêu cầu đếm kích thước của mảng và lưu trữ trong một biến để lặp lại. Điều này là cần thiết để lặp qua các phần tử của một mảng kết hợp. Sau đó, bạn cũng phải trả về các khóa mảng bằng cách sử dụng PHP array_keys() để tìm các khóa bằng vòng lặp. Xem ví dụ tìm hiểu phương pháp

Thí dụ

PHP

1

2

3

4

5

6

7

8

9

10

$myarrayassoc = mảng("Chu kỳ"< => 4, "Bikes" => 9, "Cars" => 13);

//Lấy kích thước của các phần tử mảng

$arrsize = count($myarrayassoc);

//Trả về các khóa của mảng trong một biến

$keys = array_keys($myarrayassoc);

// Lặp lại các phần tử của một mảng kết hợp

for ($x = 0; $x < $arrsize; $x++){

echo "Key => Cặp giá trị là. (". $keys[$x].", ". $myarrayassoc[$keys[$x]].")";

    echo ";

}

đầu ra

Khóa => Cặp giá trị là. (Chu kỳ, 4)
Khóa => Cặp giá trị là. (Xe đạp, 9)
Khóa => Cặp giá trị là. (Ô tô, 13)

Ở trên hiển thị các khóa và giá trị giống nhau mà bạn muốn tìm từ biến mảng đã cho

Cách lấy giá trị cụ thể từ một mảng kết hợp bằng khóa bằng PHP

Bạn cũng có thể tìm giá trị cụ thể từ khóa phù hợp của mảng kết hợp trong PHP. Đối với điều này, bạn cũng phải sử dụng câu lệnh if của PHP như được đưa ra trong ví dụ bên dưới

Thí dụ

PHP

1

2

3

4

5

6

7

8

9

$myarrayassoc = mảng("Chu kỳ"< => 3, "Bikes" => 6, "Cars" => 11);

// duyệt qua các phần tử của mảng kết hợp

$mykey = Xe đạp;

foreach ($myarrayassoc as $keyas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyas => $val){

if($key == $mykey<){

echo "Giá trị cụ thể của khóa là. ". $val;

     echo ";

    }

}

đầu ra

Giá trị cụ thể cho khóa là. 6

Ví dụ trên hiển thị giá trị của khóa phù hợp hoặc khóa đã cho. Nó sử dụng toán tử bằng (==) để tìm xem khóa đã cho có khớp với các phần tử của một mảng kết hợp hay không. Nếu khóa đã cho khớp với phần tử, thì đó là giá trị bắt buộc mà bạn phải in ở đầu ra