Làm cách nào để so sánh hai mảng kết hợp trong PHP?

Trong bài đăng này, chúng tôi sẽ cho bạn thấy PHP so sánh hai mảng và nhận các giá trị khớp nhau không khác biệt, hãy nghe PHP so sánh hai mảng và nhận các giá trị khớp nhau không khác biệt, chúng tôi sẽ cung cấp cho bạn chi tiết để thực hiện

GIẢI PHÁP CHO PHP SO SÁNH HAI Mảng VÀ NHẬN GIÁ TRỊ TRẬN ĐẤU KHÔNG KHÁC

$array1 = array(
	'America',
	'Armenia',
	'Belarus',
	'Cambodia',
	'Denmark',
	'Ethiopia',
	'France',
	'Ghana'
);

$array2 = array(
	'America',
	'Armenia',
	'Belarus',
	'Cambodia',
	'Denmark',
	'Ethiopia',
	'France',
	'Ghana',
	'Russia',
	'Slovakia'
);

$output = array_intersect($array1, $array2);
// Expected Output:
// array('Russia', 'Slovakia');
$output = array_intersect($array1, $array2);

nếu bạn đang cố gắng so sánh hai mảng và chỉ nhận được các giá trị tồn tại trên cả hai mảng, nhưng thật không may, bạn không thể tìm đúng mảng với array_diff()

để sử dụng giải pháp có thể array_intersect() thay vì array_diff()

Hàm array_intersect() trong PHP

So sánh các giá trị của hai mảng và trả về kết quả khớp

Định nghĩa và cách sử dụng

Hàm array_intersect() so sánh giá trị của hai (hoặc nhiều) mảng và trả về giá trị khớp

Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, mảng4, v.v.

$array1 = array('a'=>'red','b'=>'green','c'=>'blue','d'=>'yellow');
$array2 = array('a'=>'red','b'=>'black','h'=>'yellow');
$array3 = array('e'=>'red','f'=>'black','g'=>'purple');

$output = array_intersect($array1,$array2,$array3);
print_r($output);

Hy vọng mã và bài đăng này sẽ giúp bạn triển khai PHP so sánh hai mảng và nhận các giá trị phù hợp không khác biệt. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật,

Một mảng đề cập đến một cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị có liên quan trong một giá trị. Chẳng hạn, nếu bạn muốn lưu trữ 100 số, thay vì chỉ định 100 biến, bạn chỉ cần xác định một mảng có độ dài 100. N

Có ba loại mảng và bạn có thể đánh giá từng giá trị mảng thông qua ID c, còn được gọi là chỉ số mảng

  • Mảng số - Nó đề cập đến một mảng có chỉ mục số. Các giá trị được lưu trữ và truy cập theo kiểu tuyến tính
  • Mảng kết hợp - Nó đề cập đến một mảng có các chuỗi làm chỉ mục. Thay vì lưu trữ các giá trị phần tử theo thứ tự chỉ mục tuyến tính nghiêm ngặt, điều này sẽ lưu trữ chúng kết hợp với các giá trị chính
  • Nhiều chỉ số được sử dụng để truy cập các giá trị trong một mảng nhiều chiều, chứa một hoặc nhiều mảng

Tổng quan

Mảng kết hợp trong các cặp giá trị khóa lưu trữ PHP. Chẳng hạn, nếu bạn cần lưu trữ điểm của một sinh viên đạt được trong các môn học khác nhau trong một mảng, thì một mảng được lập chỉ mục bằng số có thể không phải là lựa chọn phù hợp. Một tùy chọn tốt hơn và hiệu quả hơn sẽ là sử dụng tên của các đối tượng làm khóa trong danh sách kết hợp của bạn, với các dấu tương ứng của chúng làm giá trị

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Làm cách nào để so sánh hai mảng kết hợp trong PHP?

Về các tính năng, mảng kết hợp rất giống với mảng số, nhưng chúng khác nhau về chỉ mục. Chỉ mục của một mảng kết hợp là một chuỗi cho phép bạn tạo một liên kết mạnh mẽ giữa khóa và giá trị

Một mảng được lập chỉ mục bằng số không phải là lựa chọn tốt nhất để lưu trữ tiền lương của nhân viên trong một mảng. Thay vào đó, bạn có thể sử dụng tên của nhân viên làm khóa trong danh sách kết hợp, với lương của họ làm giá trị

  • “$ tên biến. ” là tên của biến, “['key name']” là số chỉ mục truy cập của phần tử và “value” là giá trị của phần tử mảng
  • Giả sử bạn có một nhóm người và bạn muốn chỉ định giới tính cho từng người dựa trên tên của họ
  • Để làm như vậy, bạn có thể sử dụng một danh sách kết hợp
  • Mã dưới đây sẽ hỗ trợ bạn làm như vậy

Ví dụ

/* Phương thức đầu tiên để tạo một mảng kết hợp. */

$student_one = array("Toán"=>95, "Vật lý"=>90,

"Hóa học"=>96, "Tiếng Anh"=>93,

"Máy tính"=>98);

/* Phương thức thứ hai để tạo một mảng kết hợp. */

$student_two["Toán"] = 95;

$student_two["Vật lý"] = 90;

$student_two["Hóa học"] = 96;

$student_two["English"] = 93;

$student_two["Máy tính"] = 98;

/* Truy cập trực tiếp các phần tử */

echo "Điểm của học sinh một là. \N";

echo "Toán. ". $student_two["Toán"], "\n";

tiếng vang "Vật lý. ". $student_two["Vật lý"], "\n";

tiếng vang "Hóa học. ". $student_two["Hóa học"], "\n";

tiếng vang "tiếng anh. ". $student_one["English"], "\n";

tiếng vang "Máy tính. ". $student_one["Máy tính"], "\n";

đầu ra.  

Làm cách nào để so sánh hai mảng kết hợp trong PHP?

Đi qua mảng kết hợp

Các vòng lặp được sử dụng để duyệt qua các mảng liên kết trong PHP. Có hai cách để lặp xung quanh mảng kết hợp. Đầu tiên, bằng cách sử dụng vòng lặp for, sau đó bằng cách sử dụng lệnh 'foreach'

Ví dụ. Trong mảng liên kết trong PHP, hàm keys() của mảng được sử dụng để tìm các chỉ mục có tên được cung cấp cho chúng và hàm count() được sử dụng để đếm số lượng chỉ mục

Ví dụ

/* Tạo mảng kết hợp */

$student_one = array("Toán"=>95, "Vật lý"=>90,

"Hóa học"=>96, "Tiếng Anh"=>93,

"Máy tính"=>98);

/* Lặp qua một mảng bằng foreach */

echo "Vòng lặp sử dụng foreach. \N";

foreach ($student_one as $subject => $marks){

echo "Sinh viên có một". $marks. " TRONG ". chủ đề $. "\N";

}

/* Lặp qua một mảng sử dụng for */

echo "\nVòng lặp sử dụng for. \N";

$subject = array_keys($student_one);

$marks = đếm($student_one);

for($i=0; $i < $marks; ++$i) {

tiếng vang $subject[$i]. ''. $student_one[$subject[$i]]. "\N";

}

?>

đầu ra

Làm cách nào để so sánh hai mảng kết hợp trong PHP?

Thêm một ngôi sao khác vào đánh giá hiệu suất của bạn

Học MIỄN PHÍ từ các chuyên gia trong ngành Bắt đầu học

Làm cách nào để so sánh hai mảng kết hợp trong PHP?

ví dụ 2.  

/* Tạo một mảng kết hợp các kiểu hỗn hợp */

$arr["xyz"] = 95;

$arr[100] = "abc";

$arr[11. 25] = 100;

$arr["abc"] = "pqr";

/* Lặp qua một mảng bằng foreach */

foreach ($arr as $key => $val){

tiếng vang $key. "==>". $val. "\N";

}

?>

đầu ra

Làm cách nào để so sánh hai mảng kết hợp trong PHP?

Mong muốn trở thành một PHP Developer? . đăng ký ngay bây giờ

Phần kết luận

Một mảng kết hợp trong PHP đại diện cho một bản đồ có thứ tự. Bản đồ là một dạng dữ liệu liên kết các khóa với các giá trị. Hình thức này rất phù hợp với nhiều nhiệm vụ khác nhau; .  

Cây và mảng kết hợp đa chiều trong PHP cũng có thể vì các giá trị mảng có thể là các mảng khác. Mặc dù nó nằm ngoài tầm với, nhưng khóa học Simplilearn này sẽ giúp bạn giải thích từng cấu trúc dữ liệu này, ít nhất một ví dụ được đưa ra cho mỗi cấu trúc đó

Bạn có bất kỳ câu hỏi liên quan đến bài viết này?

học tập vui vẻ

Giới thiệu về tác giả

Làm cách nào để so sánh hai mảng kết hợp trong PHP?
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Có thể so sánh từ điển với mảng kết hợp trong PHP không?

Làm cách nào để so sánh nếu hai mảng bằng nhau trong PHP?

Sử dụng hàm php array_diff(array1, array2); Nó sẽ trả về sự khác biệt giữa các mảng. Nếu nó rỗng thì chúng bằng nhau.

Làm cách nào để khớp hai giá trị mảng trong PHP?

Hàm array_intersect() so sánh giá trị của hai (hoặc nhiều) mảng và trả về kết quả khớp. Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, v.v.

Làm cách nào để so sánh hai mảng nhiều chiều trong PHP?

Để so sánh cấu trúc của mảng, bạn nên sử dụng toán tử định danh . (Các) điểm khác biệt duy nhất giữa câu trả lời này và câu trả lời của tôi là thay vì sử dụng == cho các phần tử trong mảng, nó sẽ sử dụng === và với === nó sẽ kiểm tra thứ tự của các cặp giá trị khóa.