0

を介して複数の引数を実行するにはどうすればよいarray_filterですか? array_filterこれが複数の引数とコードを持つ私の関数です

function is_txt($file, $user) {
return preg_match('/backup-[0-9]+\.[0-9]+\.[0-9]+_[0-9]{2}-[0-9]{2}-[0-9]{2}_'.$user.'.tar.gz/', $file) > 0;
}

....

$list = ftp_nlist($conn_id, $ftp_dir);
$filtered = array_filter($list, 'is_txt');
if(count($filtered)){
foreach( $filtered as $name => $file){

echo $file; 
echo "<br>";

}
4

1 に答える 1

0

匿名関数を使用できます:

$filtered = array_filter($list, function($file) use ($user) {
  return is_txt($file, $user);
});

※PHPのバージョンは5.3以上必要

于 2013-01-02T03:08:15.043 に答える