多数大学生出来选择的工作和专业无关
首页 > 新闻动态 > 行业动态

探讨如何实现PHP删除数组元素

时间:2018-03-21 18:12:50 [来源]:郑州PHP培训学校

   探讨如何实现PHP删除数组元素

  PHP删除数组元素的实现需要用到PHP4中的一个叫做array_splice()的函数。它不仅能删除元素,还能将元素进行重新排序。
  对于学习PHP语言的人来说,在数组上添加元素是一件非常轻松的事情。那么,当我们需要删除数组元素的时候,应该如何做呢?其实这一步骤同样很简单。下面我们就来为大家介绍有关PHP删除数组元素的具体实现方式。
  开始我参照其他方法,用unset,但是有个缺陷.如$a是一个数组:
  <? $a=array("red", "green", "blue", "yellow");count($a); //得到4
  unset($a[1]); //删除第二个元素
  count($a); //得到3
  echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,echo $a[1]; //无值
  ?>
  也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用PHP删除数组元素前的key来操作相应的值.
  后来我采用另一种方法,其实根本就不叫"方法",是用PHP4现成的函数array_splice().
  <? $a=array("red", "green", "blue", "yellow");count ($a); //得到4
  array_splice($a,1,1); //删除第二个元素
  count ($a); //得到3
  echo $a[2]; //得到yellow
  echo $a[1]; //得到blue
  ?>
  把这个程序和前一个相对比,就可以看到,array_splice()不仅删除了元素,还把元素重排了,这样在数组各元素中间就不会有空值(如前例中的$a[1]).
  array_splice()其实是替换数组元素的函数,但如果不加替换值就简单的PHP删除数组元素.下面是array_splice()的用法:
  array array_splice (array input, int offset[, int length [, array replacement]])
  参数input是要操作的数组;offset是从第几个元素开始,为正时从第一个元素开始数,为负时从最后一个元素开始数;length为要替换/删除元素的个数,省略时就从offset开始到数组结束,也是可正可负,原理和offset一样;relacement为要替换的值.
  这个PHP删除数组元素的函数已经是PHP4的标准函数了,但是在我手中的PHP4手册中却提都没提,我是下载的php.net最新的手册中才找到的.不看不知道,一看吓一跳,我手中的那个PHP4gb(相信也是大部分人手中的)实在是太老了,很多函数都没有.要知道PHP可是以函数齐全而闻名的,如果我们连很多函数都不知道的话,又怎么说把国内编程水平提上去呢?真希望能有一群PHP热忠者能再次翻译最新的PHP手册.我在"艾德技术中心"
 
    如何正确实现PHP删除数组重复元素
  PHP删除数组重复元素对于PHP语言的初学者来说也许还是有些生疏。我们可以通过这篇文章介绍的相关代码来巩固我们所掌握的知识。
  我们在实际操作PHP代码的过程中,经常会遇到数组删除的情况。比如我们接下来要为大家介绍的PHP删除数组重复元素的具体方法。希望对于初学PHP语言的新手们有所帮助,增加我们的实际编码经验,提高编码能力。
  PHP删除数组重复元素示例代码如下:
  <?
  function uniqueArray($array)
  {
  // Get unique elts as keys in assoc. arrayfor ($i=0,$n=count($array, 1);$i<$n;$i++)$u_array[$array[$i]] = 1;
  // Copy keys only into another array
  reset($u_array, 1);
  for ($i=0,$n=count($u_array, 1);$i<$n;$i++) {$unduplicated_array[] = key($u_array, 1);next($u_array, 1);
  }
  return $unduplicated_array;
  }
  ?>
  上面这一串代码就是PHP删除数组重复元素的具体实现方式。
 
  PHP删除数组空白元素的具体实现方式分享
  我们也许对PHP删除数组空白元素的具体方式还比较陌生,不要紧,通过本文的介绍之后,新手们肯定会对这一方法有一个深刻的了解。
  我们在实际运用PHP进行编码的时候,经常会遇到数组的使用。包括数组的增加和删减,数组的排序等等。我们今天就为大家具体介绍一些PHP删除数组空白元素的具体实现方法。希望本文介绍的编码能够帮助新手们获得新的知识积累。
  PHP删除数组空白元素的具体代码如下:
  function array_remove_empty(& $arr, $trim = true){
  foreach ($arr as $key => $value) {
  if (is_array($value)) {
  array_remove_empty($arr[$key]);
  } else {
  $value = trim($value);
  if ($value == '') {
  unset($arr[$key]);
  } elseif ($trim) {
  $arr[$key] = $value;
  }
  }
  }
  }
  以上代码就是PHP删除数组空白元素的具体实现方法,希望大家能够保存收藏起来,方便日后使用。
 

上一篇:探讨PHP实现站内搜索引擎的具体方法

下一篇:PHP直接使用MySQL的具体函数介绍