Rumah > pembangunan bahagian belakang > tutorial php > php:unset,array_splice的用法区别实例详解

php:unset,array_splice的用法区别实例详解

伊谢尔伦
Lepaskan: 2023-03-11 09:40:01
asal
1137 orang telah melayarinya

php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧

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

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

结果是:

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

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

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

结果是:

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

删除数组中特定元素

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

补充删除空数组

实例:

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

结果: 

Array ( 

     [a] => abc 

     [b] => bcd 

     [c] => cde 

    [d] => def

 ) 

总结

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

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

Atas ialah kandungan terperinci php:unset,array_splice的用法区别实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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