Hướng dẫn php clear array values keep keys - php xóa các giá trị mảng giữ các khóa

Đây là một chủ đề khá cũ, nhưng vì tôi đã tham khảo nó trước khi đưa ra giải pháp của riêng tôi cho một kết quả cụ thể hơn, vì vậy tôi sẽ chia sẻ với bạn giải pháp đó.

Kết quả mong muốn là vô hiệu hóa tất cả các giá trị, trong khi giữ các phím và để nó tìm kiếm đệ quy các mảng cho các mảng con.

Đặt đệ quy các giá trị mảng đa cấp thành NULL:

function nullifyArray(&$arrayData) {

  if (is_array($arrayData)) {
    foreach ($arrayData as $aKey => &$aValue) {
      if (is_array($aValue)) {
        nullifyArray($aValue);
      } else {
        $aValue = null;
      }
    }
    return true;     // $arrayData IS an array, and has been processed.
  } else {
    return false;    // $arrayData is NOT an array, no action(s) were performed.
  }

}

Và đây là nó được sử dụng, cùng với trước và sau đầu ra của nội dung mảng.BEFORE and AFTER output of the array contents.

Mã PHP để tạo một mảng đa cấp và gọi hàm nullifyArray ():

// Create a multi-level array.
$testArray = array(
    'rootKey1'              =>  'rootValue1',
    'rootKey2'              =>  'rootValue2',
    'rootArray1'            =>  array(
        'subKey1'           =>  'subValue1',
        'subArray1'         =>  array(
            'subSubKey1'    =>  'subSubValue1',
            'subSubKey2'    =>  'subSubValue2'
        )
    )
);

// Nullify the values.
nullifyArray($testArray); 

Trước khi gọi đến nullifyarray ():

Array
(
    [rootKey1] => rootValue1
    [rootKey2] => rootValue2
    [rootArray1] => Array
        (
            [subKey1] => subValue1
            [subArray1] => Array
                (
                    [subSubKey1] => subSubValue1
                    [subSubKey2] => subSubValue2
                )

        )

)

Sau khi gọi đến nullifyarray ():

Array
(
    [rootKey1] => 
    [rootKey2] => 
    [rootArray1] => Array
        (
            [subKey1] => 
            [subArray1] => Array
                (
                    [subSubKey1] => 
                    [subSubKey2] => 
                )

        )

)

Tôi hy vọng nó sẽ giúp ai đó/bất cứ ai, và cảm ơn tất cả những người trước đây đã trả lời câu hỏi.

Ngày 6 tháng 9 năm 2020c Category: PHP Category : PHP

Trong bài đăng nhỏ này, tôi muốn chỉ cho bạn cách xóa các khóa và giữ các giá trị trong mảng PHP về cơ bản cách làm lại mảng bắt đầu từ 0 chỉ mục trong PHP. Chúng ta có thể thực hiện nó bằng cách sử dụng chức năng Array_Values ​​của mảng PHP.

Array_Values ​​() sẽ tạo lại mảng với các khóa mới, vì vậy về cơ bản hàm mảng_values ​​sẽ tạo ra mảng mới với khóa mới như mặc định 0 1 2, v.v. Nếu bạn muốn xóa các khóa và giữ các giá trị với mảng mới sau đó trong PHP.

Xem ví dụ đơn giản dưới đây với đầu ra, vì vậy, nó sẽ giúp bạn tạo ra các sanes tốt hơn.

Example:

$myArray = [

'paresh' => 'Paresh',

'hardik' => 'Hardik',

'vimal' => 'Vimal',

'harshad' => 'Harshad'

];

$reCreateArray = array_values($myArray);

print_r($reCreateArray);

Output:

Array

(

[0] => Paresh

[1] => Hardik

[2] => Vimal

[3] => Harshad

)

Tôi hy vọng nó có thể giúp bạn...

Hướng dẫn php clear array values keep keys - php xóa các giá trị mảng giữ các khóa

Hardik Savani

Tôi là một nhà phát triển đầy đủ, doanh nhân và chủ sở hữu của Aatman Infotech. Tôi sống ở Ấn Độ và tôi thích viết các hướng dẫn và lời khuyên có thể giúp cho các nghệ nhân khác. Tôi là một fan hâm mộ lớn của PHP, Laravel, Angular, Vue, Node, JavaScript, JQuery, Codeigniter và Bootstrap từ giai đoạn đầu. Tôi tin vào sự chăm chỉ và nhất quán.

Theo tôi:

Chúng tôi đang giới thiệu bạn

  • Làm thế nào để chuyển đổi đối tượng thành mảng trong PHP?
  • Làm thế nào để loại bỏ giá trị cụ thể khỏi mảng jQuery?
  • Làm thế nào để đếm số lượng tệp trong thư mục PHP?
  • Làm thế nào để loại bỏ giá trị cụ thể khỏi mảng PHP?
  • Làm thế nào để loại bỏ giá trị không xác định khỏi mảng jQuery?
  • Làm thế nào để có được giá trị khóa tối đa của mảng trong PHP?
  • Làm thế nào để xóa các giá trị trống khỏi mảng trong PHP?
  • Làm thế nào để thêm tiền tố trong mỗi khóa của mảng PHP?
  • Làm thế nào để có được giá trị khóa tối thiểu của mảng trong PHP?
  • Làm thế nào để loại bỏ các giá trị null khỏi mảng trong PHP?

Bài viết phổ biến

  • JQuery Ajax Crud hoạt động trong PHP
  • Laravel 5.3 Tải lên hình ảnh với ví dụ xác thực
  • Tải lên tệp Laravel với ví dụ thanh tiến trình
  • PHP tạo mã QR bằng ví dụ API biểu đồ Google
  • Làm thế nào để xóa nhiều bản ghi bằng hộp kiểm trong Laravel?
  • Laravel có nhiều hướng dẫn về mối quan hệ hùng hồn
  • Làm thế nào để có được tên tháng từ ngày trong PHP?
  • Làm thế nào để phát hiện các thiết bị là thiết bị di động hoặc máy tính để bàn ở Laravel?
  • Làm thế nào để tạo tệp php.ini tùy chỉnh trong cPanel?
  • Làm thế nào để sao chép một dữ liệu bảng vào bảng khác bằng truy vấn MySQL?
  • Làm thế nào để giải quyết ghi đè index.php trong Windows WampServer?

Thể loại

  • Laravel
  • Góc
  • PHP
  • jQuery
  • Python
  • Bootstrap
  • JavaScript
  • Mysql
  • Ajax
  • Nút js
  • HTML
  • Ubuntu
  • Codeigniter
  • Bài của khách
  • Vue.JS
  • Phản ứng js
  • Git
  • Người phục vụ
  • Json
  • Cài đặt
  • CSS
  • Bản đồ Google
  • SQL
  • .htaccess
  • API Google
  • UI jQuery
  • Typeahhead js
  • Axios
  • Socket.io
  • Elaticsearch

Bài viết mới nhất

  • Ví dụ định dạng ngày phân tích cú pháp carbon laravel
  • Làm thế nào để kiểm tra ngày hôm nay là ngày hôm nay hay không ở Laravel Carbon?
  • Làm thế nào để có được tất cả các biến env trong Laravel?
  • Định dạng thời gian carbon của Laravel
  • Laravel thay đổi trình điều khiển thư ví dụ

Làm thế nào để bạn xóa một biến mảng trong PHP?

Phương pháp 1: Hàm unset (): Hàm unset () được sử dụng để giải phóng một biến được chỉ định hoặc toàn bộ mảng.Tham số: $ Biến: Tham số này là bắt buộc, đó là biến cần thiết để không được đặt.unset() function: The unset() function is used to unset a specified variable or entire array. Parameters: $variable: This parameter is required, it is the variable that is needed to be unset.

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

Array_Keys () là một hàm tích hợp trong PHP và được sử dụng để trả về tất cả các khóa và mảng hoặc tập hợp con của các khóa.Tham số: Hàm lấy ba tham số trong đó một tham số là bắt buộc và hai tham số khác là tùy chọn.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.

Có nghĩa là gì trong mảng PHP?

=> là dấu phân cách cho các mảng kết hợp.Trong bối cảnh của vòng lặp foreach đó, nó gán khóa của mảng cho $ người dùng và giá trị cho $ pass.the separator for associative arrays. In the context of that foreach loop, it assigns the key of the array to $user and the value to $pass .

Làm thế nào để bạn giải quyết một giá trị trong một mảng?

Sử dụng hàm unSet (): hàm unset () được sử dụng để loại bỏ phần tử khỏi mảng.Hàm Untet được sử dụng để phá hủy bất kỳ biến nào khác và cùng cách sử dụng để xóa bất kỳ yếu tố nào của mảng.: The unset() function is used to remove element from the array. The unset function is used to destroy any other variable and same way use to delete any element of an array.