Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membuang nilai nol dari tatasusunan dalam php

Bagaimana untuk membuang nilai nol dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 15:20:50548semak imbas

Apabila memproses tatasusunan, kadangkala kita perlu mengalih keluar nilai nol untuk mendapatkan hasil yang lebih tepat. Yang berikut menerangkan cara mengendalikan tatasusunan dalam PHP dan mengalih keluar nilai nol daripadanya.

Terdapat banyak fungsi dalam PHP yang boleh beroperasi pada tatasusunan, seperti unset(), array_filter(), array_values() dan sebagainya. Antaranya, fungsi unset() digunakan untuk memadam pembolehubah yang ditentukan, manakala fungsi array_filter() boleh menapis elemen dalam tatasusunan, dan fungsi array_values() boleh mengembalikan nilai semua tatasusunan. Fungsi ini boleh digunakan untuk mengalih keluar nilai nol daripada tatasusunan. Mari kita lihat cara menggunakan fungsi ini secara terperinci.

Gunakan fungsi yang tidak ditetapkan untuk memadamkan nilai nol

unset Fungsi ini boleh digunakan untuk memadam elemen yang ditentukan dalam tatasusunan. Kita boleh menggunakan foreach untuk menggelung melalui tatasusunan dan menggunakan fungsi unset untuk mengalih keluar nilai nol.

<?php
$arr = array(&#39;aa&#39;, &#39;&#39;, &#39;bb&#39;, null, 0, &#39;cc&#39;);
foreach($arr as $k=>$v){
    if(!$v){
        unset($arr[$k]);
    }
}

Dengan merentasi tatasusunan, kita boleh memadamkan nilai nol di dalamnya. Walau bagaimanapun, perlu diingat bahawa selepas menggunakan fungsi unset, nama kunci tatasusunan adalah tidak berterusan, iaitu, akan terdapat jurang dalam subskrip tatasusunan.

Gunakan fungsi array_filter untuk menapis nilai nol

array_filter Fungsi boleh menapis elemen dalam tatasusunan mengikut peraturan yang ditentukan dan mengembalikan tatasusunan baharu.

<?php
$arr = array(&#39;aa&#39;, &#39;&#39;, &#39;bb&#39;, null, 0, &#39;cc&#39;);
$arr = array_filter($arr,function($v){
    if($v === &#39;&#39; || $v === null || $v === 0){
        return false;
    }else{
        return true;
    }
});
?>

Dalam kod di atas, kami menggunakan fungsi array_filter dan lulus dalam fungsi penghakiman untuk menilai sama ada setiap elemen tatasusunan adalah batal, padamkannya daripada tatasusunan.

Gunakan fungsi array_values ​​​​untuk mengindeks semula tatasusunan

array_values Fungsi boleh mengalih keluar nama kunci dalam tatasusunan bersekutu dan mengembalikan tatasusunan indeks.

<?php
$arr = array(&#39;aa&#39;, &#39;&#39;, &#39;bb&#39;, null, 0, &#39;cc&#39;);
$arr = array_filter($arr,function($v){
    if($v === &#39;&#39; || $v === null || $v === 0){
        return false;
    }else{
        return true;
    }
});
$arr = array_values($arr);
?>

Dalam kod di atas, kami menggunakan fungsi array_values untuk menetapkan semula tatasusunan yang dikembalikan kepada $arr untuk mendapatkan tatasusunan indeks baharu. Dengan cara ini, operasi mengalih keluar nilai nol dalam tatasusunan asal boleh dicapai.

Ringkasan

Di atas ialah cara mengalih keluar nilai null ​​​​dari tatasusunan dalam PHP. Kita boleh memadamkan elemen yang ditentukan dengan menggunakan fungsi unset, kita juga boleh menggunakan fungsi array_filter untuk menapis elemen bukan kosong, dan kita juga boleh menggunakan fungsi array_values untuk mengindeks semula tatasusunan. Bergantung pada situasi sebenar, pilih kaedah yang berbeza untuk mengendalikan tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk membuang nilai nol dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn