Rumah pembangunan bahagian belakang tutorial php PHP中unset,array_splice删除数组中元素的区别_PHP

PHP中unset,array_splice删除数组中元素的区别_PHP

Jun 01, 2016 am 11:50 AM
unsur memadam tatasusunan

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:

<&#63;php 
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
&#63;>
Salin selepas log masuk


结果是:

Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<&#63;php 
$arr = array('a','b','c','d'); 
array_splice($arr,1,1); 
print_r($arr); 
&#63;>
Salin selepas log masuk

结果是:

Array ( [0] => a [1] => c [2] => d )

删除数组中特定元素

<&#63;php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
  if ($value === 3)
    unset($arr2[$key]);
}
var_dump($arr2);
&#63;> 
Salin selepas log masuk

补充删除空数组

实例:

<&#63;php
  $array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
  array_filter($array);
  echo "<pre class="brush:php;toolbar:false">";
  print_r($array);
&#63;>
Salin selepas log masuk


结果:

Array (
     [a] => abc
     [b] => bcd
     [c] => cde
    [d] => def
)

总结
 

array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dalam JavaFX, apakah elemen laluan yang berbeza? Dalam JavaFX, apakah elemen laluan yang berbeza? Aug 28, 2023 pm 12:53 PM

Pakej javafx.scene.shape menyediakan beberapa kelas dengan mana anda boleh melukis pelbagai bentuk 2D, tetapi ini hanyalah bentuk primitif seperti garisan, bulatan, poligon dan elips dll... Jadi jika anda ingin melukis kompleks Untuk bentuk tersuai, anda perlu untuk menggunakan kelas Path. Kelas laluan Kelas laluan Anda boleh melukis laluan tersuai menggunakan garis besar geometri ini yang mewakili bentuk. Untuk melukis laluan tersuai, JavaFX menyediakan pelbagai elemen laluan, kesemuanya tersedia sebagai kelas dalam pakej javafx.scene.shape. LineTo - Kelas ini mewakili baris elemen laluan. Ia membantu anda melukis garis lurus dari koordinat semasa ke koordinat (baru) yang ditentukan. HlineTo - Ini adalah jadual

Program C++: menambah elemen pada tatasusunan Program C++: menambah elemen pada tatasusunan Aug 25, 2023 pm 10:29 PM

Tatasusunan ialah struktur data jujukan linear yang digunakan untuk menyimpan data homogen di lokasi memori bersebelahan. Seperti struktur data lain, tatasusunan mesti mempunyai keupayaan untuk memasukkan, memadam, melintasi dan mengemas kini elemen dalam beberapa cara yang cekap. Dalam C++, tatasusunan kami adalah statik. C++ juga menyediakan beberapa struktur tatasusunan dinamik. Untuk tatasusunan statik, elemen Z boleh disimpan dalam tatasusunan. Setakat ini kita mempunyai n elemen. Dalam artikel ini, kita akan belajar cara memasukkan elemen pada penghujung tatasusunan (juga dikenali sebagai menambahkan elemen) dalam C++. Fahami konsep melalui contoh Penggunaan kata kunci ‘ini’ adalah seperti berikut: GivenarrayA=[10,14,65,85,96,12,35,74,69]Selepas.

Kesan peralihan CSS: bagaimana untuk mencapai kesan gelongsor elemen Kesan peralihan CSS: bagaimana untuk mencapai kesan gelongsor elemen Nov 21, 2023 pm 01:16 PM

Kesan peralihan CSS: Bagaimana untuk mencapai kesan gelongsor elemen Pengenalan: Dalam reka bentuk web, kesan dinamik elemen boleh meningkatkan pengalaman pengguna, antaranya kesan gelongsor adalah kesan peralihan yang biasa dan popular. Melalui sifat peralihan CSS, kita boleh mencapai kesan animasi gelongsor elemen dengan mudah. Artikel ini akan memperkenalkan cara menggunakan sifat peralihan CSS untuk mencapai kesan gelongsor elemen dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan dengan lebih baik. 1. Pengenalan kepada peralihan atribut CSS peralihan atribut peralihan CSS tra

Apakah elemen yang tidak disokong oleh html5 Apakah elemen yang tidak disokong oleh html5 Aug 11, 2023 pm 01:25 PM

Elemen yang tidak disokong oleh HTML5 ialah elemen ekspresif semata-mata, elemen berasaskan bingkai, elemen aplikasi, elemen boleh diganti dan elemen bentuk lama. Pengenalan terperinci: 1. Elemen ekspresif tulen, seperti fon, tengah, s, u, dsb., elemen ini biasanya digunakan untuk mengawal gaya teks dan reka letak 2. Elemen berasaskan bingkai, seperti bingkai, set bingkai dan tanpa bingkai; elemen digunakan dalam Pada masa lalu, ia digunakan untuk membuat reka letak halaman web dan tetingkap belah 3. Elemen berkaitan aplikasi, seperti applet, isinde, dsb.

Transformasi CSS: bagaimana untuk mencapai kesan putaran elemen Transformasi CSS: bagaimana untuk mencapai kesan putaran elemen Nov 21, 2023 pm 06:36 PM

Transformasi CSS: Cara untuk mencapai kesan putaran elemen memerlukan contoh kod khusus Dalam reka bentuk web, kesan animasi adalah salah satu cara penting untuk meningkatkan pengalaman pengguna dan menarik perhatian pengguna, dan animasi putaran adalah salah satu yang lebih klasik. Dalam CSS, anda boleh menggunakan atribut "transform" untuk mencapai pelbagai kesan ubah bentuk elemen, termasuk putaran. Artikel ini akan memperkenalkan secara terperinci cara menggunakan "transform" CSS untuk mencapai kesan putaran elemen, dan memberikan contoh kod khusus. 1. Cara menggunakan "transf" CSS

Cara menggunakan CSS untuk mencapai kesan kecerunan ketelusan elemen Cara menggunakan CSS untuk mencapai kesan kecerunan ketelusan elemen Nov 21, 2023 pm 01:38 PM

Cara menggunakan CSS untuk mencapai kesan kecerunan ketelusan unsur Dalam pembangunan web, menambah kesan peralihan pada elemen halaman web adalah salah satu cara penting untuk meningkatkan pengalaman pengguna. Kesan kecerunan ketelusan bukan sahaja boleh menjadikan halaman lebih lancar, tetapi juga menyerlahkan kandungan utama elemen tersebut. Artikel ini akan memperkenalkan cara menggunakan CSS untuk mencapai kesan kecerunan ketelusan unsur dan memberikan contoh kod khusus. Menggunakan atribut peralihan CSS Untuk mencapai kesan kecerunan ketelusan sesuatu elemen, kita perlu menggunakan atribut peralihan CSS. t

Bagaimana untuk mengalih keluar elemen dengan jquery Bagaimana untuk mengalih keluar elemen dengan jquery Feb 17, 2023 am 09:49 AM

Cara mengalih keluar elemen dengan jquery: 1. Padamkan elemen yang dipilih dan sub-elemennya melalui kaedah jQuery remove() Sintaks ialah "$("#div1").remove();" 2. Delete melalui jQuery kaedah empty() Elemen anak bagi elemen yang dipilih, sintaksnya ialah "$("#div1").empty();".

Cara melaksanakan susun atur dengan menu navigasi tetap menggunakan HTML dan CSS Cara melaksanakan susun atur dengan menu navigasi tetap menggunakan HTML dan CSS Oct 26, 2023 am 11:02 AM

Cara menggunakan HTML dan CSS untuk melaksanakan susun atur dengan menu navigasi tetap Dalam reka bentuk web moden, menu navigasi tetap adalah salah satu susun atur biasa. Ia boleh memastikan menu navigasi sentiasa berada di bahagian atas atau sisi halaman, membolehkan pengguna menyemak imbas kandungan web dengan mudah. Artikel ini akan memperkenalkan cara menggunakan HTML dan CSS untuk melaksanakan reka letak dengan menu navigasi tetap dan memberikan contoh kod khusus. Mula-mula, anda perlu mencipta struktur HTML untuk membentangkan kandungan halaman web dan menu navigasi. Berikut adalah contoh mudah

See all articles