Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membuang nilai nol dari tatasusunan dalam php
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.
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('aa', '', 'bb', null, 0, 'cc'); 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.
array_filter
Fungsi boleh menapis elemen dalam tatasusunan mengikut peraturan yang ditentukan dan mengembalikan tatasusunan baharu.
<?php $arr = array('aa', '', 'bb', null, 0, 'cc'); $arr = array_filter($arr,function($v){ if($v === '' || $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.
array_values
Fungsi boleh mengalih keluar nama kunci dalam tatasusunan bersekutu dan mengembalikan tatasusunan indeks.
<?php $arr = array('aa', '', 'bb', null, 0, 'cc'); $arr = array_filter($arr,function($v){ if($v === '' || $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.
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!