Hướng dẫn how can i remove a specific item from an array php? - làm cách nào tôi có thể xóa một mục cụ thể khỏi một mảng php?

Câu hỏi này có một số câu trả lời nhưng tôi muốn thêm một cái gì đó nhiều hơn vì khi tôi sử dụng

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
unset($array[array_search('strawberry', $array)]);
4 hoặc
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
unset($array[array_search('strawberry', $array)]);
5, tôi có một số vấn đề để chơi với các chỉ mục của mảng mới khi phần tử cụ thể bị xóa (vì chỉ mục ban đầu được lưu)

Tôi trở lại ví dụ:

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
$array_without_strawberries = array_diff($array, array('strawberry'));

hoặc

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
unset($array[array_search('strawberry', $array)]);

Nếu bạn in kết quả, bạn sẽ có được:

foreach ($array_without_strawberries as $data) {
   print_r($data);
}

Kết quả :

> apple
> orange
> blueberry
> kiwi

Nhưng các chỉ mục sẽ được lưu và do đó bạn sẽ truy cập vào phần tử của mình như:

$array_without_strawberries[0] > apple
$array_without_strawberries[1] > orange
$array_without_strawberries[3] > blueberry
$array_without_strawberries[4] > kiwi

Và do đó, mảng cuối cùng không được chỉ định lại. Vì vậy, bạn cần thêm sau khi

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
unset($array[array_search('strawberry', $array)]);
4 hoặc
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
unset($array[array_search('strawberry', $array)]);
5:

$array_without_strawberries = array_values($array);

Sau đó, mảng của bạn sẽ có một chỉ mục bình thường:

$array_without_strawberries[0] > apple
$array_without_strawberries[1] > orange
$array_without_strawberries[2] > blueberry
$array_without_strawberries[3] > kiwi

Liên quan đến bài đăng này: re-index mảng

Hướng dẫn how can i remove a specific item from an array php? - làm cách nào tôi có thể xóa một mục cụ thể khỏi một mảng php?

Hy vọng nó sẽ giúp

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    1. Để loại bỏ một phần tử khỏi một mảng, chúng ta có thể sử dụng hàm unset () loại bỏ phần tử khỏi mảng và sau đó sử dụng hàm Array_Values ​​() để lập chỉ mục cho mảng tự động. This function unsets a given variable.
      Syntax:
      void unset ( mixed $var [, mixed $... ] )
    2. Chức năng được sử dụng:This function returns all the values from the array and indexes the array numerically.
      Syntax:
      array array_values ( array $array )

    unset (): Hàm này giải quyết một biến đã cho.Syntax: ________ 7

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    8

    Array_Values ​​(): Hàm này trả về tất cả các giá trị từ mảng và lập chỉ mục cho mảng bằng số.syntax: ________ 8

    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    3
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    4
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    5

    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    3
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    7
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    5

    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    3
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    4

    > apple
    > orange
    > blueberry
    > kiwi
    
    1

    > apple
    > orange
    > blueberry
    > kiwi
    
    2
    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    9
    > apple
    > orange
    > blueberry
    > kiwi
    
    4

    > apple
    > orange
    > blueberry
    > kiwi
    
    5
    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    9
    > apple
    > orange
    > blueberry
    > kiwi
    
    1

    Ví dụ 1:

    > apple
    > orange
    > blueberry
    > kiwi
    
    5
    > apple
    > orange
    > blueberry
    > kiwi
    
    8
    > apple
    > orange
    > blueberry
    > kiwi
    
    1

    $array_without_strawberries[0] > apple
    $array_without_strawberries[1] > orange
    $array_without_strawberries[3] > blueberry
    $array_without_strawberries[4] > kiwi
    
    7

    Output:

    array(2) {
      [0]=>
      string(5) "geeks"
      [2]=>
      string(5) "geeks"
    }
    array(2) {
      [0]=>
      string(5) "geeks"
      [2]=>
      string(5) "geeks"
    }
    

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    9
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    0
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    1
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    2
    Example 2:

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    8

    Array_Values ​​(): Hàm này trả về tất cả các giá trị từ mảng và lập chỉ mục cho mảng bằng số.syntax: ________ 8

    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    3
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    4
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    5

    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    3
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    7
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    5

    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    3
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    4

    > apple
    > orange
    > blueberry
    > kiwi
    
    1

    $array_without_strawberries[0] > apple
    $array_without_strawberries[1] > orange
    $array_without_strawberries[2] > blueberry
    $array_without_strawberries[3] > kiwi
    
    2
    foreach ($array_without_strawberries as $data) {
       print_r($data);
    }
    
    2
    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    9
    $array_without_strawberries[0] > apple
    $array_without_strawberries[1] > orange
    $array_without_strawberries[2] > blueberry
    $array_without_strawberries[3] > kiwi
    
    5

    > apple
    > orange
    > blueberry
    > kiwi
    
    5
    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    9
    > apple
    > orange
    > blueberry
    > kiwi
    
    1

    $array_without_strawberries[0] > apple
    $array_without_strawberries[1] > orange
    $array_without_strawberries[3] > blueberry
    $array_without_strawberries[4] > kiwi
    
    7

    Output:

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    0

    Ví dụ 1:


    Sự mô tả:

    Bạn cần viết một chương trình trong PHP để loại bỏ phần tử cụ thể theo giá trị khỏi một mảng bằng chương trình PHP.

    Instructions:

    • Lấy một mảng với danh sách các tên tháng.
    • Lấy một biến với tên giá trị sẽ bị xóa.
    • Bạn có thể sử dụng Php
      void unset ( mixed $var [, mixed $... ] )
      0Fiftions hoặc
      void unset ( mixed $var [, mixed $... ] )
      1Loop.

    Giải pháp 1: Sử dụng void unset ( mixed $var [, mixed $... ] )2

    Với sự trợ giúp của & nbsp; ________ 72 & nbsp; chức năng, chúng ta có thể loại bỏ các phần tử cụ thể khỏi một mảng.

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    1

    Lớp hướng dẫn - Cửa sổ đầu ra

    Array (4) {[0] => String (3) Hồi Jan Jan [1] => Chuỗi (3) "có thể" }


    Giải pháp 3: Sử dụng void unset ( mixed $var [, mixed $... ] )6

    Với sự trợ giúp của & nbsp; ________ 76 & nbsp; chức năng, chúng tôi cũng có thể loại bỏ các phần tử cụ thể khỏi một mảng.

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    2

    Lớp hướng dẫn - Cửa sổ đầu ra

    Array (4) {[0] => String (3) Hồi Jan Jan [1] => Chuỗi (3) "có thể" }


    Giải pháp 3: Sử dụng void unset ( mixed $var [, mixed $... ] )6

    Với sự trợ giúp của & nbsp; ________ 76 & nbsp; chức năng, chúng tôi cũng có thể loại bỏ các phần tử cụ thể khỏi một mảng.

    $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
    unset($array[array_search('strawberry', $array)]);
    
    3

    Lớp hướng dẫn - Cửa sổ đầu ra

    Array (4) {[0] => String (3) Hồi Jan Jan [1] => Chuỗi (3) "có thể" }


    Tìm hiểu thêm về các chủ đề tương tự:

    Hướng dẫn
    Mảng PHP
    Bài tập & bài tập
    Loại bỏ phần tử cụ thể theo giá trị khỏi một mảng trong PHP?
    Php mảng để chuyển đổi chuỗi (màu yêu thích được chọn bởi người dùng)
    Làm thế nào để kiểm tra xem một mảng có phải là tập hợp con khác trong PHP không?
    Phỏng vấn câu hỏi & câu trả lời
    Không tìm thấy nội dung.

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

    Nếu bạn muốn xóa một mục khỏi một mảng, bạn có thể sử dụng phương thức pop () để xóa phần tử cuối cùng hoặc phương thức Shift () để xóa phần tử đầu tiên.use the pop() method to remove the last element or the shift() method to remove the first element.

    Làm thế nào bạn có thể xóa một giá trị khỏi một mảng trong PHP?

    Trả lời: Sử dụng hàm unset () PHP () Nếu bạn muốn xóa một phần tử khỏi mảng, bạn chỉ cần sử dụng hàm unset ().Use the PHP unset() Function If you want to delete an element from an array you can simply use the unset() function.