首页 > 解决方案 > 如何一次创建多个数组函数?

问题描述

我有一个数组 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”等字样的链接。 ....并将其带回一个新的连续数组

标签: phparrays

解决方案


试试这个:

$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);

你可以在这里运行检查结果


推荐阅读