php 删除重复数组元素与空元素代码

php删除数组指定元素可以通过以下两种方法实现:

1、遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除。示例代码如下:

 代码如下 复制代码

//$var是要删除的元素值,$array是目标数组;
function array_del($var,$array){
 $i=0;
 foreach($array as $val){
  if($var==$val){
   unset($array[$i]);
   break;
  }
  $i++;
 }
 return $array;
}

2、使用array_flip()函数,该函数的作用是将键名和值反转。示例代码如下:

 代码如下 复制代码

<?php
$a=array('php','css','java','html','jquery');
$a=array_flip($a);  //将键名和值反转
unset($a['html']);  //删除指定值元素
$a=array_flip($a);  //将数组再次反转,还原数组的键名和值
var_dump($a);
?>

删除数组中的空元素

实例:

 代码如下 复制代码

<?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

   )

去除数组中的空元素以及重复元素

 代码如下 复制代码

<?php

$array = array('2',19,33,88,2,4,5,5,99,99,'',33,'');
function delArrayRepeat($arr){
 if(is_array($arr)){
  $arr = array_unique($arr);
  foreach($arr as $k=>$v){
   if($v==''){
    unset($arr[$k]);
   }
  }
  $result = $arr;
 }else{
  $result = "参数必需是数组!";
 }
 return $result;
}
$res = delArrayRepeat($array);
print_r($res);

?>

时间: 2024-11-20 14:32:15

php 删除重复数组元素与空元素代码的相关文章

PHP删除数组元素与删除重复数组函数

 代码如下 复制代码 $a=array("red", "green", "blue", "yellow");    count($a); //得到4    unset($a[1]); //删除第二个元素    count($a); //得到3    echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,    echo $a[1]; //无值  //array array_splice (ar

java 删除数组元素与删除重复数组元素

删除数组借助于list  代码如下 复制代码 private String[] removePaths(String path, String[] srcpaths) {   List<String> list = new ArrayList<String>();   int k = srcpaths.length;//原字符串长度   int i=0;   while(i<k){    if(!srcpaths[i].equals(path)){     list.add(

java 删除数组元素与删除重复数组元素的代码_java

删除数组借助于list 复制代码 代码如下: private String[] removePaths(String path, String[] srcpaths) {  List<String> list = new ArrayList<String>();  int k = srcpaths.length;//原字符串长度  int i=0;  while(i<k){   if(!srcpaths[i].equals(path)){    list.add(srcpat

PHP array_flip() 删除重复数组元素专用函数_php技巧

说明 array array_flip ( array trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名. 注意 trans 中的值需要能够作为合法的键名,例如需要是 integer 或者 string.如果值的类型不对将发出一个警告,并且有问题的键/值对将不会反转. 如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了. array_flip() 如果失败返回 FALSE. 实例: 复制

二维数组如何去掉空元素

问题描述 我的二维数组是:onworkidlist(0,0)="1"onworkidlist(0,1)=""onworkidlist(1,0)="加班上班卡"onworkidlist(1,1)=""如何把空元素去掉,得到结果为:onworkidlist(0,0)="1"onworkidlist(1,0)="加班上班卡"谢谢指教! 解决方案 解决方案二:有个fulltrim函数试下可以不解

php array_unique 删除重复数组值

array_unique ( PHP 4中" = 4.0.1 , PHP 5中) array_unique -删除重复值数组 描述 数组array_unique (数组$阵列[摘要$ sort_flags = SORT_REGULAR ] ) 采取一种输入数组并返回一个新数组没有重复值. 请注意,密钥保存. array_unique ( )各种各样的价值观当作字符串上,然后将不断遇到的第一个关键的每个值,忽略所有下面的钥匙.这并不意味着,关键的第一批相关的价值未排序的数组将保持. 注:有两个因素

判断PHP数组是否为空的代码_php技巧

PHP判断数组为空首选方法:count($arr),size($arr); 复制代码 代码如下: $arr= array(""); echo count($arr); echo size($arr); //输出1 复制代码 代码如下: $arr= array(); echo count($arr); echo size($arr); //输出0 PHP判断数组为空方法2:empty($arr); 复制代码 代码如下: $arr= array(""); $result

php计算数组不为空元素个数的方法_php技巧

复制代码 代码如下: <?php $arr = array( 1=>"11", 2=>"22", 3=>"33", 4=>"" ); print_r(count(array_filter($arr))); ?>

javascript删除重复数组项方法与原理

arr[j]==i 您这里貌似 是指当数组元素 为number类型时的相等性判断... 但是往往我们可能要对不同类型做 相等性判断... 这个是实际应用时应该考虑的问题 1!=new number(1)的情况 null==undefined 的情况 0=="0" 的情况 等等 所以 显然 简单的== 和===都是不合适的. 应该独立实现一个 equals 方法 做相等性判断... 要根据需求 设置规则   <script> array.prototype.del = fun