php 重複資料刪除數組元素與空元素代碼

來源:互聯網
上載者:User

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

?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.