Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar elemen pendua dan kosong daripada tatasusunan php
Langkah pelaksanaan: 1. Gunakan fungsi array_unique() untuk mengalih keluar elemen pendua dalam tatasusunan asal Sintaks "array_unique (tatasusunan asal)" akan mengembalikan tatasusunan penyahduplikasi 2. Gunakan fungsi array_filter(). tapis dan nyahduplikat Tatasusunan, hanya padamkan elemen kosong dalam tatasusunan deduplikasi, sintaksnya ialah "array_filter (tatasusunan penduaan)".
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan array_unique( ) fungsi dan Fungsi array_filter() digunakan untuk mengalih keluar elemen pendua dan kosong dalam tatasusunan
fungsi array_unique() digunakan untuk mengalih keluar pendua
fungsi array_filter() Untuk mengalih keluar elemen kosong
Langkah pelaksanaan:
1 Gunakan fungsi array_unique() untuk mengalih keluar elemen pendua dalam tatasusunan
<?php header("Content-type:text/html;charset=utf-8"); $arr = array("php",11,12,'',12,"javascript",2022,"php","mysql"); var_dump($arr); $res=array_unique($arr); var_dump($res); ?>
2 Gunakan fungsi array_filter() untuk memadamkan elemen kosong dalam tatasusunan nyahduplikasi
<?php header("Content-type:text/html;charset=utf-8"); $arr = array("php",11,12,'',null,12,"javascript",2022,"php","mysql"); var_dump($arr); $res=array_unique($arr); var_dump($res); var_dump(array_filter($res)); ?>
Arahan:
1. fungsi array_unique()
array_unique -- alih keluar nilai pendua dalam array
Format sintaks adalah seperti berikut:
array array_unique ( array array )
array_unique() menerima tatasusunan sebagai input dan mengembalikan tatasusunan baharu tanpa nilai pendua
Perhatikan bahawa nama kunci kekal tidak berubah. array_unique() mengisih nilai dahulu sebagai rentetan, kemudian hanya mengekalkan kunci pertama yang ditemui untuk setiap nilai, dan kemudian mengabaikan semua kunci berikutnya. Ini tidak bermakna bahawa kejadian pertama nilai yang sama dalam tatasusunan yang tidak diisih akan dikekalkan.
Nota: Dua unit dianggap sama jika dan hanya jika (string) $elem1 === (string) $elem2
. Iaitu, apabila ungkapan rentetan adalah sama. Unit pertama akan dikekalkan.
2. Fungsi array_filter()
fungsi array_filter(), juga dikenali sebagai fungsi panggil balik, digunakan untuk menapis elemen tatasusunan menggunakan fungsi yang ditentukan pengguna. Ia berulang pada setiap nilai dalam tatasusunan, menghantarnya ke fungsi yang ditentukan pengguna atau fungsi panggil balik.
Apabila fungsi array_filter() digunakan untuk mengisytiharkan fungsi panggil balik, ia akan mengalih keluar nilai palsu, namun, Jika fungsi panggil balik tidak ditentukan, semua nilai dalam tatasusunan yang sama dengan FALSE, seperti rentetan kosong, akan dialih keluar atau nilai NULL.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua dan kosong daripada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!