好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

查看更多关于php 删除重复数组元素与空元素代码 - php数组的详细内容...

  阅读:45次