PHP array_walk什么都不做?

gre*_*emo 2 php arrays glob

我想在select元素中将每个文件名放在$ xsl_dir_path(绝对路径)中.我试过这个:

$files = glob($xsl_dir_path . "/*.xsl");
array_walk($files, 'basename');
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用,我仍然可以看到文件的全名.我知道我可以basename在删除$files并构建选项元素时应用,但我想在任何html输出之前执行此操作.

net*_*der 6

array_walk当您的回调函数接受引用或使用用户定义的回调函数时,此选项很有用.在这种情况下,basename参数不是引用.

你想要的是array_map:

$files = glob($xsl_dir_path . "/*.xsl");
$files = array_map('basename', $files);
Run Code Online (Sandbox Code Playgroud)