国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 刪除數組元素方法

2024-09-04 11:46:30
字體:
來源:轉載
供稿:網友

在很多情況下我們的數組會出現重復情況,那我們刪除數組中一些重復的內容怎么辦,這些元素我必須保持他唯一,所以就想辦法來刪除它們,下面利用了遍歷查詢來刪除重復數組元素的幾種方法.

看一完整刪除重復數組實例,代碼如下:

  1. //刪除數組中的一個元素  
  2. function array_remove_value(&$arr$var){  
  3. foreach ($arr as $key => $value) {  
  4. if (is_array($value)) {  
  5. array_remove_value($arr[$key], $var);  
  6. else {  
  7. $value = trim($value);  
  8. if ($value == $var) {  
  9. unset($arr[$key]);  
  10. else {  
  11. $arr[$key] = $value;  
  12. }  
  13. }  
  14. }  

$a是一個數組:

  1. <?php 
  2.  $a=array("red""green""blue""yellow");  
  3. count($a); //得到4  
  4. unset($a[1]); //刪除第二個元素  
  5. count($a); //得到3  
  6. echo $a[2]; //數組中僅有三個元素,本想得到最后一個元素,但卻得到blue,  
  7. echo $a[1]; //無值  
  8. ?>  

也就是說在刪除數組中的元素后,數組中的元素個數(用count()得到)變了,但數組下標卻沒有重新排列,還必須用刪除數組前的key來操作相應的值.

后來我采用另一種方法,其實根本就不叫"方法",是用php4現成的函數array_splice(),代碼如下:

  1. <?php 
  2. $a=array("red""green""blue""yellow");  
  3. count ($a); //得到4  
  4. array_splice($a,1,1); //刪除第二個元素  
  5. count ($a); //得到3  
  6. echo $a[2]; //得到yellow  
  7. echo $a[1]; //得到blue  
  8. ?> 

方法二,刪除數組中重復元素的函數,代碼如下:

  1. function delmember(&$array$id)  
  2. {  
  3. $size = count($array);  
  4. for($i = 0; $i <$size - $id - 1; $i ++)  
  5. {  
  6. $array[$id + $i] = $array[$id + $i + 1];  
  7. }  
  8. unset($array[$size - 1]);  
  9. }//開源軟件:Vevb.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冕宁县| 哈巴河县| 正阳县| 朝阳市| 商南县| 师宗县| 淳安县| 澄城县| 达尔| 应用必备| 阿城市| 天长市| 铜陵市| 青州市| 钟山县| 东乌| 富平县| 松江区| 榆社县| 龙陵县| 长兴县| 房产| 海宁市| 古田县| 郁南县| 宿州市| 邓州市| 顺平县| 广丰县| 舒兰市| 射阳县| 商城县| 北碚区| 黄冈市| 松溪县| 遂宁市| 潍坊市| 沈丘县| 虞城县| 商河县| 广东省|