php array_filter除去數(shù)組中的空字符元素
array_filter() 函數(shù)根據(jù)回調(diào)函數(shù)過(guò)濾數(shù)組中的值,省略回調(diào)函數(shù)則默認(rèn)過(guò)濾空值。
array_filter()
語(yǔ)法:
array_filter( array[, function] )
1、省略回調(diào)函數(shù)過(guò)濾數(shù)組單元空值的例子
<?php $array = array( 0 => '腳本之家, 1 => 'www.dbjr.com.cn', 2 => null, 3 => 1, 4 => '', 5 => false, 6 => '0' ); print_r(array_filter($array)); ?>
運(yùn)行該例子輸出:
Array
(
[0] => 腳本之家
[1] => www.dbjr.com.cn
[3] => 1
)
過(guò)濾的空值,與empty()函數(shù)對(duì)應(yīng),具體包括:0,'0','',false,array(),null等,具體參見(jiàn):《PHP empty() 檢測(cè)一個(gè)變量是否為空》一文。
2、使用回調(diào)函數(shù)過(guò)濾指定值
$array = array( 0 => 'www.dbjr.com.cn', 1 => 1, 2 => 6, 3 => '', 4 => false, 5 => 0, 6 => -6, 7 => '8' ); function filter($v){ if( is_int($v) && $v % 2 == 0 ){ return true; } else { return false; } } print_r(array_filter($array,"filter"));
運(yùn)行該例子輸出:
Array
(
[2] => 6
[5] => 0
[6] => -6
)
如果有回調(diào)函數(shù),array_filter函數(shù)會(huì)依次將數(shù)組單元的值傳遞到回調(diào)函數(shù),如果回調(diào)函數(shù)返回true,則該單元會(huì)被保留,反之則該數(shù)組單元?jiǎng)t會(huì)被刪除。
注意,如果被過(guò)濾的數(shù)組是關(guān)聯(lián)數(shù)組,鍵名會(huì)保持不變。array_filter操作的是原數(shù)組的一個(gè)副本,如果要想改變?cè)瓟?shù)組,則需要重新賦值:
$array = array_filter($array);
3、除去數(shù)組中的空字符元素
<?php $str1_array=array('腳本之家','','//www.dbjr.com.cn','','1654',''); $str1_array=array_filter($str1_array); print_r($str1_array); ?>
顯示結(jié)果:
Array
(
[0] => 腳本之家
[2] => //www.dbjr.com.cn
[4] => 1654
)
到此這篇關(guān)于php array_filter除去數(shù)組中的空字符元素的文章就介紹到這了,更多相關(guān)array_filter除去數(shù)組中的空字符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php mb_substr()函數(shù)截取中文字符串應(yīng)用示例
substr()函數(shù)用來(lái)截取字符串,但是對(duì)于中文字符會(huì)出現(xiàn)問(wèn)題,而mb_substr()和mb_strcut這兩個(gè)函數(shù)可以,下面為大家介紹其具體用法2014-07-07php實(shí)現(xiàn)圖片以base64顯示的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片以base64顯示的方法,較為詳細(xì)的分析了base64編碼格式顯示圖片的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2016-10-10通達(dá)OA公共代碼 php常用檢測(cè)函數(shù)
從通達(dá)OA公共代碼扒下的php常用檢測(cè)函數(shù)代碼,學(xué)習(xí)php的朋友可以參考下。2011-12-12解析php擴(kuò)展php_curl.dll不加載的解決方法
本篇文章是對(duì)php擴(kuò)展php_curl.dll不加載的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)word轉(zhuǎn)pdf的兩種方式(有用!)
最近遇到一個(gè)需求,將word文件轉(zhuǎn)換成pdf,輾轉(zhuǎn)了一上午終于搞定了,下面這篇文章主要給大家介紹了關(guān)于PHP實(shí)現(xiàn)word轉(zhuǎn)pdf的兩種方式,需要的朋友可以參考下2022-09-09php expects parameter 1 to be resource, array given 錯(cuò)誤
從名字可以看出來(lái)這是說(shuō)你傳的參數(shù)有問(wèn)題,也就是說(shuō),你在定義傳遞參數(shù)的時(shí)候 例如 mysql_query($query,$result),這兩個(gè)參數(shù),你只用了$query這個(gè)參數(shù),那么$result這個(gè)參數(shù),沒(méi)有使用,就會(huì)報(bào)這個(gè)錯(cuò)誤2011-03-03php實(shí)現(xiàn)的簡(jiǎn)單多進(jìn)程服務(wù)器類(lèi)完整示例
這篇文章主要介紹了php實(shí)現(xiàn)的簡(jiǎn)單多進(jìn)程服務(wù)器類(lèi),結(jié)合完整實(shí)例形式分析了PHP多進(jìn)程服務(wù)器數(shù)據(jù)傳輸、響應(yīng)、處理等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02