目录
PHP中unset,array_splice删除数组中元素的区别
首页 后端开发 php教程 PHP中unset,array_splice删除数组中元素的区别_PHP教程

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

Jul 13, 2016 am 10:21 AM
array php spl splice unset 元素 删除 区别 数组

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

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

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

  

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

  unset($arr[1]);

  print_r($arr);

  ?>

  结果是:

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

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

  

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

  array_splice($arr,1,1);

  print_r($arr);

  ?>

  结果是:

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

  删除数组中特定元素

  

  $arr2 = array(1,3, 5,7,8);

  foreach ($arr2 as $key=>$value)

  {

  if ($value === 3)

  unset($arr2[$key]);

  }

  var_dump($arr2);

  ?>

  补充删除空数组

  实例:

  

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

  array_filter($array);

  echo "

";<p> </p>
<p>  print_r($array);</p>
<p>  ?&gt;</p>
<p>  结果:</p>
<p>  Array (</p>
<p>  [a] =&gt; abc</p>
<p>  [b] =&gt; bcd</p>
<p>  [c] =&gt; cde</p>
<p>  [d] =&gt; def</p>
<p>  )</p>
<p>  总结</p>
<p>  array_splice()函数删除的话,数组的索引值也变化了。</p>
<p>  unset()函数删除的话,数组的索引值没有变化。</p>
登录后复制

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/852824.htmlTechArticlePHP中unset,array_splice删除数组中元素的区别 php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

比特币有没有股票?比特币有股权吗? 比特币有没有股票?比特币有股权吗? Mar 03, 2025 pm 06:42 PM

比特币有没有股票?比特币有股权吗?

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发

deepseek r1版本和v3版本有什么区别 deepseek r1版本和v3版本有什么区别 Feb 19, 2025 pm 03:24 PM

deepseek r1版本和v3版本有什么区别

DeepSeek使用常见问题汇总 DeepSeek使用常见问题汇总 Feb 19, 2025 pm 03:45 PM

DeepSeek使用常见问题汇总

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

您如何在PHP中解析和处理HTML/XML?

php程序在字符串中计数元音 php程序在字符串中计数元音 Feb 07, 2025 pm 12:12 PM

php程序在字符串中计数元音

盘前盘后交易有什么区别?盘前盘后交易区别详解 盘前盘后交易有什么区别?盘前盘后交易区别详解 Mar 03, 2025 pm 11:54 PM

盘前盘后交易有什么区别?盘前盘后交易区别详解

See all articles