Lấy giá trị trong mảng kết hợp 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

Ví 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

Ví 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

Ví 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

Làm cách nào để lấy giá trị theo khóa trong mảng kết hợp PHP?

Trả lời. Sử dụng hàm array_keys() của PHP .

Làm thế nào bạn có thể truy cập các phần tử của một mảng kết hợp?

Các phần tử của mảng kết hợp chỉ có thể được truy cập bằng các khóa tương ứng . Vì không có lập chỉ mục nghiêm ngặt giữa các khóa, nên không thể truy cập các phần tử thông thường bằng chỉ mục số nguyên trong PHP. Mặc dù hàm array_keys() có thể được sử dụng để lấy một mảng khóa được lập chỉ mục cho một mảng kết hợp.

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

array_keys() trả về các khóa, số và chuỗi, từ mảng. Nếu một filter_value được chỉ định, thì chỉ các khóa cho giá trị đó được trả về. Mặt khác, tất cả các khóa từ mảng được trả về.

Làm cách nào để chỉ nhận giá trị từ mảng trong PHP?

Để trích xuất các giá trị duy nhất từ ​​một mảng kết hợp, chúng tôi sử dụng hàm array_values() , hàm này trả về một mảng mới với các chỉ mục số (bắt đầu . cú pháp. mảng_giá_trị(mảng); .