gpt4 book ai didi

php - 根据一组禁用词和一组禁用文件扩展名过滤文件名数组

转载 作者:可可西里 更新时间:2023-11-01 00:53:42 27 4
gpt4 key购买 nike

我正在使用 PHP,我有一组需要过滤的用户图像。我需要做 2 个不同的过滤器:

  1. 查看原始数组,看看每个值是否包含我的“坏词”数组中的值
  2. 查看原始数组中的值是否以“错误扩展”值之一结尾

图像数组:

Array  
(
[0] => smiles.gif
[1] => kittens.jpg
[2] => biscuits.png
[3] => butthead.jpg
)

$bad_words = array('beavis','butthead','winehouse');
$bad_extensions = array('.gif','.tiff');

我希望它返回:

Array  
(
[0] => kittens.jpg
[1] => biscuits.png
)

最佳答案

$array = array("smiles.gif", "kittens.jpg", "biscuits.png", "butthead.jpg");

$new_arr = array_filter($array, "filter");

function filter($element) {
$bad_words = array('beavis','butthead','winehouse');
$bad_extensions = array('gif','tiff');

list($name, $extension) = explode(".", $element);
if(in_array($name, $bad_words))
return;

if(in_array($extension, $bad_extensions))
return;

return $element;
}


echo "<pre>";
print_r($new_arr);
echo "</pre>";

输出

Array
(
[1] => kittens.jpg
[2] => biscuits.png
)

我删除了 .来自你的扩展

编辑:添加了邪恶的跳蚤修正

关于php - 根据一组禁用词和一组禁用文件扩展名过滤文件名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com