文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>PHP中unset,array_splice删除数组中元素的区别

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

时间:2021-01-11  来源:互联网

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

u=2960009618,2678616064&fm=11&gp=0.jpg

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

<?php 

$arr = array('a','b','c','d');

unset($arr[1]);

print_r($arr);

?>

结果是:

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

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

<?php 

$arr = array('a','b','c','d'); 

array_splice($arr,1,1); 

print_r($arr); 

?>

结果是:

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);

?>

补充删除空数组

实例:

<?php

  $array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");

  array_filter($array);

  echo "<pre>";

  print_r($array);

?>

结果:

Array ( 

     [a] => abc 

     [b] => bcd 

     [c] => cde 

    [d] => def

)

总结

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

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

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载