Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuang rentetan kosong dari tatasusunan php

Bagaimana untuk membuang rentetan kosong dari tatasusunan php

PHPz
PHPzasal
2023-04-23 09:10:47593semak imbas

Dalam pembangunan PHP, tatasusunan ialah struktur data yang biasa digunakan dan tatasusunan selalunya perlu dikendalikan. Walau bagaimanapun, dalam pembangunan sebenar, mungkin terdapat beberapa rentetan kosong dalam tatasusunan, dan rentetan kosong ini boleh menyebabkan masalah yang tidak perlu kepada pemprosesan data kami, jadi kami perlu mengalih keluarnya daripada tatasusunan. Artikel ini akan memperkenalkan cara mengalih keluar rentetan kosong daripada tatasusunan dalam PHP.

1. Apakah tatasusunan PHP?

Tatasusunan PHP ialah struktur data yang digunakan untuk menyimpan berbilang nilai. Dalam PHP, tatasusunan boleh menyimpan pelbagai jenis data, seperti jenis angka, rentetan, objek, dll. Pada masa yang sama, tatasusunan PHP ialah tatasusunan bersekutu, iaitu, kita boleh mengakses elemen dalam tatasusunan melalui pasangan nilai kunci Ini Kunci dalam pasangan nilai kunci biasanya rentetan.

Dalam PHP, kita boleh menggunakan dua cara berikut untuk menentukan tatasusunan:

  1. Gunakan fungsi tatasusunan():

$array = tatasusunan ('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

  1. Gunakan kurungan segi empat sama terus:

$array = ['key1' => 'value1', 'key2' => 'value3' =>

2 Kaedah untuk mengalih keluar rentetan kosong

Dalam pembangunan sebenar, mungkin terdapat beberapa rentetan kosong dalam tatasusunan dan rentetan kosong ini boleh menjejaskan pemprosesan data kami. Oleh itu, kita perlu mengeluarkannya daripada tatasusunan. Berikut ialah beberapa kaedah PHP untuk mengalih keluar rentetan kosong daripada tatasusunan:

  1. Gunakan gelung foreach untuk mengalih keluar rentetan kosong

$array = array('value1', '', ' value2', '', 'value3');
foreach($array as $key => $value){

if($value == ''){
    unset($array[$key]);
}

}

Dalam kod di atas, kami Gunakan gelung foreach untuk lelaran melalui elemen dalam tatasusunan dalam urutan Jika elemen itu adalah rentetan kosong, gunakan fungsi unset() untuk memadamkannya daripada tatasusunan. Kaedah ini ialah salah satu cara yang paling biasa untuk mengalih keluar rentetan kosong daripada tatasusunan.

  1. Gunakan fungsi array_filter untuk mengalih keluar rentetan kosong

$array = array('value1', '', 'value2', '', 'value3');
$array = array_filter($array, 'strlen');
print_r($array);

Dalam kod di atas, kami menggunakan fungsi array_filter(), yang boleh menapis tatasusunan Beberapa elemen yang tidak memenuhi kriteria dialih keluar daripada tatasusunan. Parameter kedua 'strlen' menentukan keadaan penapis, iaitu, kita akan menggunakan fungsi strlen untuk mengesan sama ada elemen tatasusunan ialah rentetan kosong.

  1. Gunakan fungsi array_diff untuk mengalih keluar rentetan kosong

$array = array('value1', '', 'value2', '', 'value3');
$array = array_diff($array, array(''));
print_r($array);

Dalam kod di atas, kami menggunakan fungsi array_diff() untuk membandingkan perbezaan antara dua tatasusunan Set, iaitu, kami membandingkan semua elemen dalam satu tatasusunan dengan unsur-unsur dalam tatasusunan kedua, cari bahagian yang berbeza dan mengembalikannya. Dalam kes ini, tatasusunan kedua hanya mengandungi rentetan kosong, jadi fungsi ini akan mengalih keluar semua rentetan kosong daripada tatasusunan asal.

3. Ringkasan

Array ialah struktur data yang biasa digunakan dalam PHP. Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar rentetan kosong daripada tatasusunan PHP, masing-masing menggunakan gelung foreach, array_filter dan array_diff. Sudah tentu, untuk senario yang berbeza, kita perlu memilih kaedah yang paling sesuai untuk beroperasi bagi meningkatkan prestasi dan kecekapan program.

Atas ialah kandungan terperinci Bagaimana untuk membuang rentetan 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