如何在PHP中替代Split(';sunset.jpg;)显示输出


how will alternative to Split('sunset.jpg') in PHP shows output?

请帮助我在5.3.5及以上版本中找到以下php代码的答案。

$file_name ="sunset.jpg";
if(isset($file_name))
{
    $exts = split("[/''.]", $file_name) ;
    $n = count($exts)-1;
    echo $n;
    $exts = $exts[$n];
    echo $exts;
}
else
{
    echo "error";
}

我知道split()函数是不推荐使用的,我们必须使用preg_split(或)爆炸。但我的问题是,我应该如何修改我的代码,使输出仅为"jpg"。当我尝试使用爆炸和preg_split时,我得到的结果是"日落.jpg"。帮助查找结果。

试试这个

$exts = pathinfo($file_name, PATHINFO_EXTENSION);

请参阅上的文档http://php.net/manual/en/function.pathinfo.php

只需分解字符串并使用它的最后一个元素:

$file_name = "sunset.jpg";
if( isset( $file_name ) ) {
    echo $exts = end( explode( '.', $file_name ) );
} else {
    echo "error";
}