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

Để nhận các giá trị duy nhất trong hai mảng trong tài liệu, hãy sử dụng $setUnion trong tổng hợp[]. $setUnion nhận hai hoặc nhiều mảng và trả về một mảng chứa các phần tử xuất hiện trong bất kỳ mảng đầu vào nào

Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

>db.demo608.insertOne[{"ListOfName1":["John","Chris","Bob","David"],"ListOfName2":["Bob", "Sam","John","Robert","Chris"]}
.. ];
{
   "acknowledged" : true,
   "insertedId" : ObjectId["5e974542f57d0dc0b182d62b"]
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find[] -

> db.demo608.find[].pretty[];

Điều này sẽ tạo ra đầu ra sau -

{
   "_id" : ObjectId["5e974542f57d0dc0b182d62b"],
   "ListOfName1" : [
      "John",
      "Chris",
      "Bob",
      "David"
   ],
   "ListOfName2" : [
      "Bob",
      "Sam",
      "John",
      "Robert",
      "Chris"
   ]
}

Sau đây là truy vấn để nhận các giá trị duy nhất trong hai mảng trong một tài liệu MongoDB -

> db.demo608.aggregate[[
..    {$project:{SetOfNames:{$setUnion:['$ListOfName1','$ListOfName2']}}}
.. ]].pretty[];

Điều này sẽ tạo ra đầu ra sau -

{
   "_id" : ObjectId["5e974542f57d0dc0b182d62b"],
   "SetOfNames" : [
      "Bob",
      "Chris",
      "David",
      "John",
      "Robert",
      "Sam"
   ]
}

Chúng tôi có một mảng Javascript và chúng tôi muốn tìm tất cả các phần tử không phải là duy nhất của mảng. Để lấy tất cả các giá trị không phải là duy nhất từ ​​mảng, đây là một vài ví dụ.  

Phương thức JavaScript Array Slice[]. Phương thức này trả về các phần tử đã chọn trong một đối tượng mảng mới. Phương thức này nhận các phần tử bắt đầu từ đối số bắt đầu đã chỉ định và kết thúc khi loại trừ đối số kết thúc đã cho.  

cú pháp

array.slice[start, end]

Thông số

  • bắt đầu. Tham số này là tùy chọn. Nó chỉ định số nguyên từ nơi bắt đầu lựa chọn [chỉ số bắt đầu từ 0]. Số âm dùng để chọn từ cuối mảng. Nếu không được sử dụng, nó hoạt động như “0”
  • kết thúc. Tham số này là tùy chọn. Nó chỉ định số nguyên từ nơi kết thúc lựa chọn. Nếu không sử dụng thì tất cả các phần tử từ đầu đến cuối mảng sẽ được chọn. Số âm dùng để chọn từ cuối mảng

ví dụ 1. Ví dụ này trước tiên sắp xếp mảng và sau đó chọn từng mảng nếu chúng không phải là duy nhất.  

HTML




Chủ Đề