Làm cách nào để bạn kiểm tra xem một mảng có tồn tại trong một mảng php khác không?

Hàm array_key_exists() kiểm tra một mảng cho một khóa đã chỉ định và trả về true nếu khóa tồn tại và trả về false nếu khóa không tồn tại

Show

    Mẹo. Hãy nhớ rằng nếu bạn bỏ qua khóa khi chỉ định một mảng, thì một khóa số nguyên sẽ được tạo, bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị. (Xem ví dụ bên dưới)

    Cho 2 mảng chứa các phần tử mảng và nhiệm vụ là kiểm tra xem 2 mảng có chứa phần tử chung nào không thì trả về True ngược lại trả về False

    ví dụ

    Input: array1 = ['a', 'b', 'c', 'd', 'e']
           array2 = ['f', 'g', 'c']
    Output: true
    
    Input: array1 = ['x', 'y', 'w', 'z']
           array2 = ['m', 'n', 'k']
    Output: false

    Có nhiều phương pháp để giải quyết vấn đề này trong JavaScript, một số phương pháp được thảo luận bên dưới

    Phương pháp 1. Cách tiếp cận vũ phu

    • So sánh từng mục từ mảng đầu tiên với từng mục của mảng thứ hai
    • Lặp qua mảng1 và lặp lại từ đầu đến cuối
    • Lặp qua mảng2 và lặp lại từ đầu đến cuối
    • So sánh từng mục từ mảng1 đến mảng2 và nếu nó tìm thấy bất kỳ mục chung nào thì trả về true nếu không thì trả về false

    Thí dụ.  

    jav




    false
    20

    false
    21
    false
    22

    false
    21
    false
    24
    false
    25
    false
    0
    false
    1
    false
    0
    false
    3
    false
    0
    false
    5
    false
    6

    false
    21
    false
    8_______19
    false
    0
    false
    1
    false
    0
    false
    3
    false
    6

    false
    5

    false
    21
    false
    7

    false
    21
    false
    9
    false
    80

    false
    81

    false
    82
    false
    83

    false
    82
    false
    85
    false
    86

    false
    87

    false
    88
    false
    89

    false
    88
    false
    85____1202

    false
    203

    false
    204
    false
    205

    false
    204
    false
    207

    false
    204
    false
    209

    false
    204
    false
    211
    false
    212

    false
    203

    false
    214
    false
    215

    false
    214
    false
    217
    false
    218
    false
    219

    false
    204
    false
    221

    false
    88
    false
    221

    false
    82
    false
    221

    false
    81

    false
    82
    false
    228

    false
    82
    false
    217
    false
    211
    false
    212

    false
    21
    false
    221

    false
    5

    false
    21
    false
    217

    false
    218

    đầu ra.  

    false

    Thời gian phức tạp. O(M * N)

    Phương pháp 2.  

    • Tạo một đối tượng trống và lặp qua mảng đầu tiên
    • Kiểm tra xem các phần tử từ mảng đầu tiên có tồn tại trong đối tượng hay không. Nếu nó không tồn tại thì gán thuộc tính === cho các phần tử trong mảng
    • Lặp qua mảng thứ hai và kiểm tra xem các phần tử trong mảng thứ hai có tồn tại trên đối tượng đã tạo không
    • Nếu phần tử tồn tại thì trả về true ngược lại trả về false

    Thí dụ.  

    jav




    false
    20

    false
    21
    false
    241

    false
    21
    false
    24
    false
    25_______10
    false
    5
    false
    0
    false
    248
    false
    0
    false
    1
    false
    6

    false
    21
    false
    8____1254
    false
    0
    false
    256
    false
    0
    false
    9
    false
    6

    false
    5

    false
    21
    false
    02

    false
    21
    false
    9
    false
    05

    false
    81

    false
    82
    false
    08

    false
    82
    false
    10

    false
    87

    false
    88
    false
    13

    false
    88
    false
    85
    false
    16

    false
    203

    false
    204
    false
    19

    false
    204
    false
    21

    false
    204
    false
    211
    false
    24

    false
    203

    false
    214
    false
    27

    false
    214
    false
    29

    false
    214
    false
    31

    false
    214
    false
    33

    false
    214
    false
    35____1218
    false
    219

    false
    204
    false
    221

    false
    88
    false
    221

    false
    87

    false
    88
    false
    44

    false
    88
    false
    85
    false
    47

    false
    87

    false
    88
    false
    50

    false
    88
    false
    52

    false
    88
    false
    211
    false
    55

    false
    204
    false
    217
    false
    218
    false
    219

    false
    88
    false
    221

    false
    82
    false
    221

    false
    82
    false
    217
    false
    211
    false
    219

    false
    21
    false
    221

    false
    5

    false
    21
    false
    72

    false
    73

    đầu ra.  

    false

    Thời gian phức tạp. O(M + N)

    Phương pháp 3.  

    • Sử dụng hàm ES6 có sẵn some() để lặp qua từng phần tử của mảng đầu tiên và để kiểm tra mảng
    • Sử dụng hàm sẵn có include() với mảng thứ hai để kiểm tra xem phần tử có tồn tại trong mảng đầu tiên hay không
    • Nếu phần tử tồn tại thì trả về true ngược lại trả về false

    jav




    false
    20

    false
    21
    false
    22

    false
    21
    false
    78
    false
    25
    false
    0
    false
    1
    false
    0
    false
    1
    false
    0
    false
    3
    false
    6

    false
    21
    false
    88
    false
    9
    false
    0
    false
    1
    false
    0
    false
    3
    false
    94

    false
    5

    false
    21
    false
    97

    false
    21
    false
    99

    false
    21
    false
    01

    false
    21
    false
    03

    false
    21
    false
    9
    false
    06

    false
    82
    false
    217
    false
    09

    false
    21
    false
    221

    false
    5

    false
    21
    false
    14

    false
    15

    đầu ra.  

    false
    8

    JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này