要从PHP数组中去除包含特定字符的元素,您可以使用array_filter
函数。以下是一个示例代码,它会从数组中移除任何包含字符"@"的元素:
$array = array("test@example.com", "example.com", "another@example.com", "noemail"); // 使用 array_filter 并定义一个回调函数来检查元素 $filteredArray = array_filter($array, function($item) { // 如果元素包含字符"@",返回 false 来去除它 return strpos($item, '@') === false; }); print_r($filteredArray);
在这个例子中,array_filter会遍历数组$array,并对每个元素调用匿名函数。如果该函数返回false,则当前元素会被从结果数组中移除;如果返回true,则元素会被保留。在这个函数中,strpos用来检查元素中是否包含字符"@",如果不包含,则返回true,保留元素;如果包含,则返回false,去除元素。