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

首頁 > 語言 > PHP > 正文

php刪除數組中的空值或指定值操作

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

首先我們來看看關于php如何操作數組中的空值的多種方法

一,implode(); 

用implode()將數組輸出為字符串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對于二維以上數組就不行了。舉個例子:

  1. $arrarray(array(),array(),array()); 
  2. $str = implode(',',$arr); 
  3. if(emptyempty($str)) echo "空"
  4. else echo "非空"

很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。

二、count();代碼如下:

  1. $arrarray("","",""); 
  2. echo count($arr); 

三、in_array('', $arr));代碼如下:

  1. $arrarray("d","s",""); 
  2. echo in_array(''$arr); 

這個只能說明數組中有空的元素,不能證明數組是空的,很明顯也不行。

四、empty();這個cpyeh覺得跟前面幾種方法差不多,代碼如下:

  1. $arrarray("","",""); 
  2. if(emptyempty($arr)) echo "空"
  3. else echo "非空"
  4. //結果還是非空 

六、用strlen(),沒內容的話好象長度都為1,結合上面實例我們寫一個完整的刪除數組空值的元素,代碼如下:

  1. function array_remove_key($array$keys)  
  2. {  
  3. $num = count($keys);  
  4. $num_last = $num - 1;  
  5. $this_array_0 = &$array;  
  6. $last_key = $keys[$num_last];  
  7. for ($i = 0; $i < $num_last$i++)  
  8. {  
  9. $this_key = $keys[$i];  
  10. $this_var_name = 'this_array_' . $i;  
  11. $next_var_name = 'this_array_' . ($i + 1);  
  12. if (!array_key_exists($this_key, $$this_var_name)) {  
  13. break;  
  14. }  
  15. $$next_var_name = &${$this_var_name}[$this_key];  
  16. }  
  17. unset(${$next_var_name}[$last_key]);  
  18. return $array;  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石楼县| 钟山县| 黑水县| 汉沽区| 景洪市| 宁南县| 汝阳县| 辽源市| 车致| 甘肃省| 皋兰县| 上饶市| 建昌县| 奇台县| 崇阳县| 南召县| 穆棱市| 乌审旗| 玉树县| 南昌市| 松阳县| 德化县| 凉城县| 十堰市| 清水河县| 隆子县| 荥经县| 临漳县| 滨州市| 洛扎县| 彭水| 无锡市| 包头市| 铁力市| 芜湖县| 巴林左旗| 通辽市| 邓州市| 佳木斯市| 如皋市| 贡嘎县|