Kiểm tra xem cặp giá trị khóa có tồn tại trong mảng PHP không

Trình truy cập thuộc tính sử dụng ký hiệu dấu chấm hoặc ký hiệu dấu ngoặc để cấp quyền truy cập vào thuộc tính của đối tượng, cũng có thể được gọi là khóa. Bạn có thể sử dụng chúng để thêm cặp khóa-giá trị vào một đối tượng. Đó là cách đơn giản nhất để thêm cặp khóa-giá trị vào một đối tượng

Ký hiệu dấu chấm

Sử dụng ký hiệu dấu chấm là một cách phổ biến khác để thêm cặp khóa-giá trị vào một đối tượng

const obj = { name: "Ben" };
obj.age = 22;

console.log(obj); // { name: 'Ben', age: 22 }

Khóa phải là một String hoặc một symbol. Nếu bạn cần một khóa là một giá trị nguyên thủy hoặc một đối tượng khác hoặc nếu thứ tự chèn của các cặp khóa-giá trị là quan trọng, thì đừng sử dụng một đối tượng JavaScript thông thường. Sử dụng một Map

Ký hiệu khung

Ký hiệu dấu chấm có một số hạn chế. Nếu khóa là khóa động, nếu khóa chứa dấu cách hoặc dấu gạch nối hoặc nếu khóa bắt đầu bằng một số thì bạn sẽ nhận được thông báo lỗi. Trong những trường hợp này, bạn có thể sử dụng ký hiệu ngoặc

const obj = { name: "Ben" };
const prop1 = "prop name";
const prop2 = "prop-name";
const prop3 = "1prop-name";
obj[prop1] = "value 1";
obj[prop2] = "value 2";
obj[prop3] = "value 3";

console.log(obj);
// {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"}

Sử dụng cú pháp spread (...)

Bạn có thể sử dụng cú pháp spread (...) để thêm một cặp khóa-giá trị vào một đối tượng

const obj = { name: "Ben" };
const newObj = { ...obj, age: 22 };
console.log(newObj); // { name: 'Ben', age: 22 }

Bạn có thể trải rộng trong bất kỳ lần lặp nào, chẳng hạn như một mảng, đối tượng hoặc Chuỗi. Không giống như các phương pháp khác được giải thích ở đây, cú pháp spread (...) không thay đổi đối tượng ban đầu, điều này có thể hữu ích nếu bạn không muốn thay đổi đối tượng ban đầu. Nó tạo ra một đối tượng mới, làm cho hiệu suất của nó kém nhất trong các phương thức được giải thích ở đây

Bạn có thể thêm nhiều thuộc tính cùng một lúc hoặc hợp nhất nhiều lần lặp lại, chẳng hạn như các đối tượng. Sự hợp nhất là nông. Mọi đối tượng lồng nhau sẽ không được sao chép sang đối tượng mới

Nếu một thuộc tính được thêm vào đã tồn tại trên đối tượng, giá trị thuộc tính sẽ bị ghi đè

const obj = { name: "Ben", age: 22 };
const obj2 = { ...obj, age: 33 };
console.log(obj2); // { name: 'Ben', age: 33 }

Sử dụng const obj = { name: "Ben" }; const prop1 = "prop name"; const prop2 = "prop-name"; const prop3 = "1prop-name"; obj[prop1] = "value 1"; obj[prop2] = "value 2"; obj[prop3] = "value 3"; console.log(obj); // {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"} 2

Phương thức

const obj = { name: "Ben" };
const prop1 = "prop name";
const prop2 = "prop-name";
const prop3 = "1prop-name";
obj[prop1] = "value 1";
obj[prop2] = "value 2";
obj[prop3] = "value 3";

console.log(obj);
// {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"}
2 tương tự như sử dụng cú pháp trải rộng, nhưng nó chỉ nối hai đối tượng và thay đổi đối tượng đích

const obj = { name: "Ben" };
Object.assign(obj, { age: 22 });
console.log(obj); // { name: 'Ben', age: 22 }

Đối số đầu tiên là đối tượng đích; . Các thuộc tính của đối tượng nguồn được thêm vào đối tượng đích

Sử dụng const obj = { name: "Ben" }; const prop1 = "prop name"; const prop2 = "prop-name"; const prop3 = "1prop-name"; obj[prop1] = "value 1"; obj[prop2] = "value 2"; obj[prop3] = "value 3"; console.log(obj); // {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"} 4

Phương thức

const obj = { name: "Ben" };
const prop1 = "prop name";
const prop2 = "prop-name";
const prop3 = "1prop-name";
obj[prop1] = "value 1";
obj[prop2] = "value 2";
obj[prop3] = "value 3";

console.log(obj);
// {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"}
4 có thể được sử dụng để thêm hoặc sửa đổi một thuộc tính trên một đối tượng. Phương pháp này hữu ích cho các bổ sung thuộc tính phức tạp hơn khi bạn muốn đặt các bộ mô tả thuộc tính, chẳng hạn như
const obj = { name: "Ben" };
const prop1 = "prop name";
const prop2 = "prop-name";
const prop3 = "1prop-name";
obj[prop1] = "value 1";
obj[prop2] = "value 2";
obj[prop3] = "value 3";

console.log(obj);
// {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"}
6,
const obj = { name: "Ben" };
const prop1 = "prop name";
const prop2 = "prop-name";
const prop3 = "1prop-name";
obj[prop1] = "value 1";
obj[prop2] = "value 2";
obj[prop3] = "value 3";

console.log(obj);
// {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"}
7 và
const obj = { name: "Ben" };
const prop1 = "prop name";
const prop2 = "prop-name";
const prop3 = "1prop-name";
obj[prop1] = "value 1";
obj[prop2] = "value 2";
obj[prop3] = "value 3";

console.log(obj);
// {"name": "Ben", "prop name": "value 1", "prop-name": "value 2", "1prop-name": "value 3"}
8

Làm cách nào để kiểm tra xem cặp giá trị khóa mảng có tồn tại trong PHP không?

Hàm array_key_exists() kiểm tra một mảng để tìm 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 .

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

Hàm in_array() là một hàm có sẵn trong PHP dùng để kiểm tra xem một giá trị đã cho có tồn tại trong một mảng hay không. Nó trả về TRUE nếu tìm thấy giá trị đã cho trong mảng đã cho và FALSE nếu không.

Làm cách nào để kiểm tra xem một giá trị có trong mảng PHP không?

Hàm is_array() kiểm tra xem một biến có phải là mảng hay không. Hàm này trả về true (1) nếu biến là một mảng, ngược lại trả về false/nothing.

Làm cách nào để kiểm tra xem một giá trị có tồn tại trong PHP không?

Hàm isset() kiểm tra xem một biến có được đặt hay không, nghĩa là biến đó phải được khai báo và không phải là NULL. Hàm này trả về true nếu biến tồn tại và không phải là NULL, ngược lại trả về false.