Hướng dẫn php array exclude key - mảng php loại trừ khóa

Mặc dù một mảng trong PHP là "một loại liên kết các giá trị với các khóa" và một số người nói rằng không thể tháo các phím, theo một nghĩa nào đó, bạn có thể tháo các phím ra khỏi một mảng .

Nội dung chính ShowShow

  • Xóa nhiều khóa khỏi mảng kết hợp
  • Làm cách nào để loại bỏ một phần tử khỏi một mảng?
  • Array_Keys () được sử dụng để làm gì?
  • Làm thế nào để bạn xóa mảng kết hợp trong PHP?
  • Hàm Array_Splice () nào cho một ví dụ?

Tôi cho rằng bạn muốn thay đổi mảng thành một mảng tương đương với một mảng được khởi tạo mà không có các khóa rõ ràng. Chẳng hạn, bạn có thể có mảng này:

$arr = array(2 => 'a', 3 => 'b', 4 => 'c');

Nhưng bạn muốn nó tương đương với:

$arr = array('a', 'b', 'c');

Có thể làm điều đó bằng cách sử dụng hàm "Array_Values", như thế này:

$arr = array_values($arr);

Tuy nhiên, lưu ý, mảng vẫn có các phím: 0, 1, 2 và 3.

Điều quan trọng cần lưu ý là các khóa số nguyên không giống như các chỉ mục mảng. Chẳng hạn, đoạn mã này:

 '', 4 => '', 1 => '', 2 => '');
foreach($arr as $k => $v):
    echo "$k ";
endforeach;

sẽ đầu ra:

3 4 1 2

Hàm "mảng_values" có thể được sử dụng để đảm bảo các giá trị và chỉ mục các phím giống nhau:

 '', 4 => '', 1 => '', 2 => '');
    foreach(array_values($arr) as $k => $v):
        echo "$k ";
    endforeach;
    // outputs: 0, 1, 2, 3

Tôi đã giải thích cách "xóa" các khóa, nhưng bạn có thể muốn triển khai một lớp cho các chủ đề, tạo giao diện cho nội dung chủ đề (hình ảnh động, hình ảnh, v.v.) và kiểm tra các cấu trúc dữ liệu SPL.

Để loại bỏ một khóa và giá trị tương ứng của nó khỏi một mảng kết hợp trong PHP, bạn có thể sử dụng hàm

$arr = array('a', 'b', 'c');
0.

$mascots = [
  'ElePHPant' => 'php',
  'Geeko' => 'openSUSE',
  'Gopher' => 'Go'
];

unset($mascots['Gopher']);

print_r($mascots);
// Array
// (
//     [ElePHPant] => php
//     [Geeko] => openSUSE
// )

Như tên của hàm cho thấy, bạn sử dụng hàm

$arr = array('a', 'b', 'c');
0 để hủy đặt một biến nhất định hoặc trong trường hợp này là khóa mảng có giá trị của nó.

Xóa nhiều khóa khỏi mảng kết hợp

Làm cách nào để loại bỏ một phần tử khỏi một mảng?

Array_Keys () được sử dụng để làm gì?

Làm thế nào để bạn xóa mảng kết hợp trong PHP?

Hàm Array_Splice () nào cho một ví dụ?

Tôi cho rằng bạn muốn thay đổi mảng thành một mảng tương đương với một mảng được khởi tạo mà không có các khóa rõ ràng. Chẳng hạn, bạn có thể có mảng này:

$arr = array('a', 'b', 'c');
4

Nhưng bạn muốn nó tương đương với:

Có thể làm điều đó bằng cách sử dụng hàm "Array_Values", như thế này:

Tuy nhiên, lưu ý, mảng vẫn có các phím: 0, 1, 2 và 3.

$arr = array('a', 'b', 'c');
5

Điều quan trọng cần lưu ý là các khóa số nguyên không giống như các chỉ mục mảng. Chẳng hạn, đoạn mã này:

sẽ đầu ra:
  • Hàm "mảng_values" có thể được sử dụng để đảm bảo các giá trị và chỉ mục các phím giống nhau:

Làm cách nào để loại bỏ một phần tử khỏi một mảng?

Array_Keys () được sử dụng để làm gì?: This method is use to remove elements from the end of an array. shift() function: This method is use to remove elements from the start of an array. splice() function: This method is use to remove elements from the specific index of an array.

Array_Keys () được sử dụng để làm gì?

Làm thế nào để bạn xóa mảng kết hợp trong PHP?to return either all the keys of and array or the subset of the keys. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

Làm thế nào để bạn xóa mảng kết hợp trong PHP?

Hàm Array_Splice () nào cho một ví dụ?Use the PHP unset() Function If you want to delete an element from an array you can simply use the unset() function. The following example shows how to delete an element from an associative array and numeric array.

Hàm Array_Splice () nào cho một ví dụ?

Tôi cho rằng bạn muốn thay đổi mảng thành một mảng tương đương với một mảng được khởi tạo mà không có các khóa rõ ràng. Chẳng hạn, bạn có thể có mảng này:removes selected elements from an array and replaces it with new elements. The function also returns an array with the removed elements. Tip: If the function does not remove any elements (length=0), the replaced array will be inserted from the position of the start parameter (See Example 2).