在PHP中,使用explode()
函數分割數組后,可以使用array_filter()
函數過濾無效數據。array_filter()
函數通過回調函數檢查數組中的每個元素,如果回調函數返回true
,則保留該元素;如果返回false
,則刪除該元素。
以下是一個示例:
<?php
// 原始數組
$data = "apple,banana,orange,grape,pear";
// 使用explode()分割字符串為數組
$array = explode(",", $data);
// 定義回調函數,用于檢查數組中的元素是否為有效數據(非空字符串)
$callback = function($value) {
return !empty($value);
};
// 使用array_filter()過濾無效數據
$filtered_array = array_filter($array, $callback);
// 輸出過濾后的數組
print_r($filtered_array);
?>
輸出結果:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => grape
[4] => pear
)
在這個示例中,我們首先使用explode()
函數將字符串分割為數組。然后,我們定義了一個回調函數$callback
,用于檢查數組中的元素是否為空字符串。最后,我們使用array_filter()
函數過濾掉無效數據(空字符串)。