tôi có 2 mảng, giá trị sẽ được nạp từ cơ sở dữ liệu, dưới đây là một ví dụ:Tôi có thể sử dụng in_array như thế nào nếu kim là một mảng?
$arr1 = array(1,2,3);
$arr2 = array(1,2,3,4,5,6,7);
Những gì tôi muốn làm là để kiểm tra xem tất cả các giá trị trong $arr1
tồn tại trong $arr2
. Ví dụ trên phải là một TRUE
khi:
$arr3 = array(1,2,4,5,6,7);
so sánh $arr1
với $arr3
sẽ trả về một FALSE
.
Thông thường tôi sử dụng in_array
vì tôi chỉ cần kiểm tra giá trị đơn lẻ vào một mảng. Nhưng trong trường hợp này, không thể sử dụng in_array
. Tôi muốn xem nếu có một cách đơn giản để làm việc kiểm tra với một vòng lặp tối thiểu.
CẬP NHẬT để làm rõ.
Mảng đầu tiên sẽ là tập hợp chứa các giá trị duy nhất. Mảng thứ hai có thể chứa các giá trị trùng lặp. Cả hai đều được đảm bảo một mảng trước khi xử lý.
Có thể đáng làm rõ: Bạn đang tìm kiếm ngữ nghĩa "bộ" bình thường? Bạn sẽ mong đợi kết quả gì nếu mảng thứ hai là mảng (1,2,4,3)? Điều gì sẽ xảy ra nếu mảng đầu tiên là mảng (1,1,1,1)? Hay chúng là bất hợp pháp? – Oddthinking