如何使用PHP获取字符串中的第一个文件扩展名?

时间:2018-03-02 15:31:41

标签: php

我想使用php获取字符串中的第一个文件扩展名。

现在我使用此代码。

<?php
$string = "aaa.jpgbbb.pngccc.jpg";
if( strpos( $string, $needle ) !== false ) {
    list($string) = explode('.png',$string);
    echo $string.".jpg";
}
?>

我的代码只检查字符串中的文件扩展名。但无法获得第一个文件扩展名。我该怎么办?

对于此字符串,第一个文件扩展名为jpg

$string = "aaa.jpgbbb.pngccc.jpg";

对于此字符串,第一个文件扩展名为gif

$string = "aaa.gifbbb.pngccc.jpg";

对于此字符串,第一个文件扩展名为png

$string = "aaa.pngbbb.pngccc.jpg";

1 个答案:

答案 0 :(得分:0)

$string = "aaa.gifbbb.pngccc.jpg";
$pattern = '|\.([^\.]+)$|';
preg_match ( $pattern , $string, $matches);
var_dump($matches);
die;

试试这个