Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar medan kosong daripada tatasusunan satu dimensi dalam php

Bagaimana untuk mengalih keluar medan kosong daripada tatasusunan satu dimensi dalam php

WBOY
Lepaskan: 2023-03-15 22:16:01
asal
1587 orang telah melayarinya

Kaedah: 1. Gunakan fungsi "array_filter()", yang boleh menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan Sintaks ialah "array_filter (array, fungsi panggil balik)"; untuk melintasi elemen tatasusunan, dengan kosong Fungsi () mencari medan kosong dan memadamkannya dengan fungsi unset().

Bagaimana untuk mengalih keluar medan kosong daripada tatasusunan satu dimensi dalam php

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3

Cara mengalih keluar medan kosong daripada satu- tatasusunan dimensi dalam php

Kaedah 1: Gunakan fungsi array_filter

fungsi array_filter() menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan.

Fungsi ini menghantar setiap nilai kunci dalam tatasusunan input kepada fungsi panggil balik. Jika fungsi panggil balik kembali benar, nilai kunci semasa dalam tatasusunan input dikembalikan kepada tatasusunan hasil. Nama kunci tatasusunan kekal tidak berubah.

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Salin selepas log masuk

tatasusunan Diperlukan. Menentukan tatasusunan untuk ditapis.

panggilan balik Pilihan. Menentukan fungsi panggil balik yang akan digunakan.

bendera Pilihan. Tentukan borang parameter yang diterima oleh panggilan balik

Kaedah 2: Gunakan foreach untuk melintasi elemen tatasusunan, cari elemen kosong dan padamkannya.

Kosong( ) fungsi digunakan untuk menyemak pembolehubah Sama ada ia kosong.

unset() — Nyahset pembolehubah yang diberikan.

void unset ( mixed $var [, mixed $... ] )
Salin selepas log masuk

$var: pembolehubah untuk dimusnahkan. Tingkah laku

unset() dalam fungsi akan berbeza-beza bergantung pada jenis pembolehubah yang anda ingin musnahkan.

Contohnya adalah seperti berikut:

<?php
//一维数组
$entry = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法一:利用array_filter函数
print_r(array_filter($entry));
$entry1 = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法二:利用foreach遍历数组元素,找到空元素删除
 foreach($entry1 as $k=>$v){
     if(empty($v)){
         unset($entry1[$k]);
     }
 }
 print_r($entry1);
?>
Salin selepas log masuk

Hasil output:

Bagaimana untuk mengalih keluar medan kosong daripada tatasusunan satu dimensi dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar medan kosong daripada tatasusunan satu dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan