如何在数组中查找具有特定extesion的文件的名称

时间:2016-12-22 09:43:55

标签: php

我在数组中有多个值,我想得到一个在数组中的名字。

Ex: - $val = array('test.mp4','abc.avi','xyz.3gp','abc.csv');

现在我想在'abc.csv'中获得$name的名称。

请帮我找到以.csv扩展名结尾的值。

5 个答案:

答案 0 :(得分:1)

我认为这个简单的代码可以帮助

$val = array('test.mp4','abc.avi','xyz.3gp','abc.csv');
$extension = '.csv'; 
$name = '';

foreach ($val as $value) {
    if (strpos($value, $extension) !== false) {
    $name[] = $value;
}
} 

print_r($name);

答案 1 :(得分:0)

试试这个

$list = array('test.mp4','abc.avi','xyz.3gp','abc.csv');
$name = '';
foreach ($list as $item) {
    if (strrpos($item, '.csv') === 3) {
        $name = $item;
    }
}
echo $name;

答案 2 :(得分:0)

    $val = array('test.mp4', 'abc.avi', 'xyz.3gp', 'abc.csv');

    foreach ($val as $value) {
        $tmp = strrpos($value, ".csv");
        echo substr($value, 0, $tmp );
    }

答案 3 :(得分:0)

foreach ($val as $value) {
   $extension = explode(".", $value);
   if($extension[1] == "csv"){
      echo $value;
   }
}

答案 4 :(得分:0)

foreach ($val as $item) {
   $file_extensions = explode(".", $value);
   if(end($file_extensions) == 'csv'){
      $allCSVFilse[] = $item;
   }
}

print_r($allCSVFiles);