Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai kunci kosong dari tatasusunan php

Bagaimana untuk mengalih keluar nilai kunci kosong dari tatasusunan php

PHPz
PHPzasal
2023-04-20 10:12:58685semak imbas

Dengan aplikasi PHP yang meluas, pembangun perlu menghadapi pelbagai masalah semasa proses pembangunan. Antaranya, mengalih keluar nilai kunci tatasusunan kosong adalah salah satu masalah biasa. Dalam artikel ini, kita akan belajar cara menggunakan fungsi tatasusunan PHP untuk mengalih keluar kunci tatasusunan kosong dengan cepat dan mudah.

Pertama, kita perlu memahami apa itu kunci tatasusunan kosong. Nilai kunci tatasusunan kosong bermakna unsur-unsur dalam tatasusunan tidak mempunyai sebarang nilai atau mempunyai nilai NULL, iaitu, ia tidak mengandungi sebarang maklumat berguna. Jika kami mengekalkan nilai kunci kosong ini apabila menggunakan tatasusunan, data kami akan menjadi tidak tepat, sekali gus menjejaskan ketepatan dan prestasi program.

Seterusnya, kami akan memperkenalkan tiga fungsi tatasusunan PHP, yang kesemuanya boleh digunakan untuk mengalih keluar nilai kunci tatasusunan kosong:

  1. array_filter()

array_filter() ialah salah satu fungsi tatasusunan yang sangat praktikal dalam PHP Fungsinya adalah untuk menapis elemen dalam tatasusunan.

Penggunaan asas adalah seperti berikut:

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

Antaranya, parameter $array ialah tatasusunan yang perlu ditapis, parameter $callback ialah fungsi panggil balik pilihan dan $ flag ialah bendera pilihan Digunakan untuk menentukan status pelaksanaan fungsi panggil balik.

Jika kami ingin mengalih keluar nilai kunci tatasusunan kosong, kami boleh melakukannya dengan cara berikut:

$arr = array('foo', 'bar', '', 'test', '', 'hello');
$result = array_filter($arr, 'strlen');

Dalam kod di atas, kami menggunakan fungsi array_filter() dan strlen() fungsi Melaksanakan fungsi mengalih keluar nilai kunci tatasusunan kosong. Fungsi strlen() digunakan untuk mendapatkan panjang rentetan Apabila panjang rentetan lebih daripada 0, ia akan mengembalikan BENAR, jika tidak, ia akan mengembalikan FALSE.

  1. array_diff()

array_diff() fungsi digunakan untuk mengira perbezaan set tatasusunan. Ia menerima berbilang tatasusunan sebagai argumen dan mengembalikan tatasusunan yang mewakili nilai yang tiada dalam tatasusunan tersebut.

Penggunaan asas adalah seperti berikut:

array array_diff ( array $array1 , array $array2 [, array $ ... ] )

Sebagai contoh, kita boleh menggunakan kod berikut untuk mengalih keluar nilai kunci tatasusunan kosong:

$array = array('foo', 'bar', '', 'test', '', 'hello');
$result = array_diff($array, array(''));

Dalam perkara di atas kod, kami Gunakan fungsi array_diff() untuk mengalih keluar nilai kunci tatasusunan kosong. Kami menghantar tatasusunan yang mengandungi rentetan kosong sebagai parameter kepada fungsi array_diff(), yang mengalih keluar semua rentetan kosong dalam tatasusunan.

  1. array_values()

array_values() fungsi mengembalikan tatasusunan baharu yang mengandungi semua nilai dalam tatasusunan, sambil menetapkan semula semua kunci tatasusunan.

Penggunaan asas adalah seperti berikut:

array array_values ( array $array )

Sebagai contoh, kita boleh menggunakan kod berikut untuk mengalih keluar nilai kunci tatasusunan kosong:

$array = array('foo', 'bar', '', 'test', '', 'hello');
$array = array_values(array_diff($array, array('')));

Dalam perkara di atas kod, kita Mula-mula gunakan fungsi array_diff() untuk mengalih keluar semua rentetan kosong. Selepas itu, tatasusunan ditetapkan semula menggunakan fungsi array_values(). Ini akan menghasilkan tatasusunan baharu yang tidak mengandungi sebarang unsur kosong. Hasil akhir boleh disimpan dalam pembolehubah $array.

Ringkasan

Di atas ialah tiga fungsi tatasusunan PHP biasa, digunakan untuk mengalih keluar nilai kunci tatasusunan kosong. Kita boleh memilih kaedah yang berbeza untuk keperluan perniagaan yang berbeza. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada format parameter yang diluluskan supaya anda boleh mendapatkan hasil yang betul. Saya harap artikel ini membantu anda dan boleh membantu anda menggunakan tatasusunan PHP dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai kunci kosong dari tatasusunan 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