如何在PHP中忽略大小写


How to ignore case in PHP

我正在用php编写一个网页,我的部分代码是:

$files = scandir( '../www/media/' );
$fileTypes = [
  'pdf'   => 'text', 
  'jpg'   => 'text',
];

问题是,如果scandir找到一个以"JPG"结尾的文件,由于大小写不同,它不会被放在$fileTypes中。有没有一种方法可以忽略大小写差异,这样我就不必键入小写和大写的变体?

与其忽略大小写,不如使用strtolower()将词尾转换为小写。请记住,在unix服务器上,.jpg.JPG是不相同的。

在将文件插入数组之前,是否尝试过strtolower文件的扩展名?。。。

strtolower('JPG') == 'jpg'