Cách sử dụng hàm “array_intersect_key()” trong PHP

Cach Su Dung Ham Array Intersect Key Trong Php



Trong PHP, mảng là cấu trúc dữ liệu cơ bản để lưu trữ và quản lý các bộ giá trị. Để thực hiện các thao tác khác nhau trên mảng, PHP có nhiều hàm mảng đã được tích hợp vào trình biên dịch. Trong số đó có hàm “array_intersect_key()”, giúp so sánh mảng dựa trên các khóa.

Bài viết này sẽ khám phá hàm “array_intersect_key()” trong PHP.

'array_intersect_key()' trong PHP là gì?

Trong PHP, “array_intersect_key()” là một hàm được xác định trước chấp nhận nhiều mảng làm đầu vào và tạo ra một mảng chứa mọi cặp khóa-giá trị tồn tại trong các mảng đầu vào. Thay vì so sánh các giá trị của mảng, nó so sánh các khóa của chúng để tìm giao điểm.







cú pháp



Cú pháp cơ bản của hàm array_intersect_key() như sau:



mảng mảng_intersect_key ( mảng $1 , mảng $2 ,... )

Tham số: Hàm “array_intersect_key()” yêu cầu tối thiểu hai đối số mảng. Bất kỳ số lượng mảng nào lớn hơn các mảng khác đều có thể được sử dụng, miễn là chúng được phân tách bằng dấu phẩy (,).





Giá trị trả về: Nó trả về các cặp khóa-giá trị của một mảng có trong mỗi mảng được sử dụng làm đầu vào. Khi không nhận được khóa phù hợp, nó sẽ trả về mảng NULL.

So sánh dựa trên khóa trong hàm “array_intersect_key()”

Chuỗi và số nguyên là hai loại dữ liệu khác nhau có thể được sử dụng làm khóa mảng trong PHP. Các ' mảng_intersect_key() ” khớp với các khóa bằng cách áp dụng các kiểm tra tính bằng của chuỗi, yêu cầu loại của khóa và giá trị được liên kết khớp với nhau để có kết nối.



Sau đó, hàm “array_intersect_key()” sử dụng các khóa của mảng ban đầu (mảng1) làm tham chiếu khi so sánh các khóa. Nó xác định xem các mảng còn lại, chẳng hạn như mảng2, mảng3, v.v. có các khóa này hay không. Tổ hợp khóa-giá trị có liên quan sẽ xuất hiện trong mảng kết quả nếu một khóa có mặt trong mỗi mảng.

Ví dụ

Trong đoạn mã dưới đây, đầu tiên, chúng tôi khởi tạo ba mảng “ mảng $1 ”, “ mảng $2 ', Và ' mảng $3 ” có “ tên của tôi ”,” tuổi của tôi ', Và ' chủ thể ” phím cùng với các giá trị. Sau đó, các giá trị chính này được so sánh bằng cách sử dụng “ mảng_intersect_key() ' chức năng. Nó lưu ý rằng các phím “ tên của tôi ' Và ' tuổi của tôi ” được chia sẻ bởi cả ba mảng. Các cặp khóa-giá trị liên quan đến các khóa chung đó có trong “ $total_result ' Biến đổi. Cuối cùng, thu hồi “ in_r() ” để hiển thị các mục bên trong “ $total_result ' Biến đổi:



mảng $1 = [ 'tên của tôi' => 'Anne' , 'tuổi của tôi' => 24 , 'Chủ thể' => 'Máy tính' ] ;

mảng $2 = [ 'tên của tôi' => 'Anne' , 'tuổi của tôi' => 30 , 'Lớp học' => 'Tiếng Anh' ] ;

mảng $3 = [ 'tên của tôi' => 'hazal' , 'tuổi của tôi' => 24 , 'Chủ thể' => 'Máy tính' ] ;

$total_result = mảng_intersect_key ( mảng $1 , mảng $2 , mảng $3 ) ;

in_r ( $total_result ) ;

?>

đầu ra

Những điểm chính

  • Các ' mảng_intersect_key() ” khớp với các mảng theo khóa của chúng chứ không phải theo giá trị của chúng.
  • Tất cả các cặp khóa-giá trị được chia sẻ của mảng đầu vào được chứa trong mảng kết quả.
  • Một mảng trống được hiển thị nếu không tìm thấy khóa tương tự.

Chúng tôi đã mô tả ngắn gọn hàm “array_intersect_key()” trong PHP.

Phần kết luận

Trong PHP, phần “ mảng_intersect_key() ” là một hàm hữu ích để so sánh các mảng tùy thuộc vào khóa của chúng. Khi người dùng cần định vị các cặp khóa-giá trị chung giữa một số mảng, điều này khá hữu ích. Trong hướng dẫn này, chúng tôi đã minh họa hàm “array_intersect_key()” trong PHP.