php - 如何一次创建多个数组函数?
问题描述
我有一个数组 exp :
Array
(
[0] => https://openload.co/f/duLIXdarHEM/RARBG.txt
[1] => https://openload.co/f/C7D4l55xXn8/the.predator.2018.1080p.bluray.x264-sparks.idx
[2] => https://openload.co/f/9fap6xaoJjQ/the.predator.2018.1080p.bluray.x264-sparks.sub
[3] => https://openload.co/f/zE7ztog0j9U/the.predator.2018.1080p.bluray.x264-sparks.jpg
[4] => https://openload.co/f/wjF657ljkVg/the.predator.2018.1080p.bluray.x264-sparks.mkv.mp4
[5] => https://openload.co/f/4B0qD5ab5bU/Payback.Straight.Up.2006.DC.BRRip.XviD.MP3-XVID.avi
[6] => https://openload.co/f/4B0qD5ab5bU/Payback.Straight.Up.2006.DC.BRRip.sample.XviD.MP3-XVID.avi
[7] => https://openload.co/f/b1ihEIUgdDA/2_Eng.srt
)
如何创建一个函数来获取包含“.mp4”、“.avi”、“.mkv”……的链接,并删除包含“.txt”“.jpg”“.sample”等字样的链接。 ....并将其带回一个新的连续数组
解决方案
试试这个:
$a=['https://openload.co/f/duLIXdarHEM/RARBG.txt','https://openload.co/f/b1ihEIUgdDA/2_Eng.srt','https://openload.co/f/4B0qD5ab5bU/Payback.Straight.Up.2006.DC.BRRip.XviD.MP3-XVID.avi'];
$b = array_filter($a, function($v){return preg_match("/(\.mp4){1}|(\.avi){1}|(\.mkv){1}/", $v);});
var_dump($b);
你可以在这里运行检查结果
推荐阅读
- javascript - 如何在 JavaScript 中访问已解析的 Promise 中的数据?
- node.js - 使用 javascript/typescript 在 vscode 中预览转换
- java - 运行 javac 编译导入一些库的 Java 类时如何加载 jar 文件?
- javascript - Electron 中的引导工具提示功能
- python - 两个列表比较替换元素Python
- javascript - React/Semantic UI 在按钮上添加号召性用语
- c# - C# web api 将图像作为表单数据发布
- node.js - 如何修复“无法对未安装的组件执行 React 状态更新”?
- azure - Azure 搜索 - 转换使用部分短语以应用布尔筛选器
- python - Python pptx - 单元格中不同颜色的部分文本