如何使用preg_replace返回字符串的一部分?

时间:2010-09-17 21:44:19

标签: php

我正在尝试从数组中返回mime类型。我把这些字符串放在一个数组中:

application/pdf
image/jpg
image/jpeg

我最终想要的是:

pdf
jpg
jpeg

2 个答案:

答案 0 :(得分:1)

不要使用preg替换。对于数组中的每个字符串......

$split = explode('/', $mime);
$type = $split[1];

答案 1 :(得分:1)

  

我想向用户显示允许的文件类型

这可能在你的特定情况下工作正常 - 我无法判断 - 但一般来说, 更清晰,有一个单独的数组/列/文件扩展名,例如< / p>

array(
    "application/pdf" => "pdf",
    "image/jpg" => "jpg",
    "image/jpeg" => "jpeg"
);

考虑application/msword(。doc)或video/msvideo(。avi),其中MIME类型和文件扩展名彼此无关。您使用MIME类型的最后一部分所需的方法将会破坏。