数组,删除/替换键索引

时间:2016-06-12 20:11:20

标签: php arrays

我有这段代码:

   $path = "./wp-content/uploads/webvideos/";
$webdir = site_url()."/wp-content/uploads/webvideos/";
$post_title = html_entity_decode(get_the_title());


$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS));
$files = array();
$notAllowedExtension = array('jpg', 'mp3', 'vtr', 'html', 'htm' );

foreach($iterator as $file){



if(!in_array($file->getExtension(), $notAllowedExtension) && !$file->isDir())
    $files[] = $file->getFilename();

}


ksort($files);

foreach($files as $value){
    Echo $value . "<br>";
}



if( $autoplay > count( $files ) ) $autoplay = 1;

if( $autoplay > 0 ) $autoplay = $autoplay -1;

foreach($files as $file => $date){
if(  $i==$autoplay ) $file_main = $file;
$output .= "" . PHP_EOL .
 "<tr>
     <td><a href=\"javascript:loadVideo('$webdir$file.mp4')\"> $file - (Click Me)</a>
</td>
    <td>NA</td>     

  </tr>"
. PHP_EOL;
$i++;
}

我添加了更多代码。现在我有一个问题,因为echo工作但不是其余的代码。

然而,输出是:

[1350528689] => V001 - Test Video.mp4
[1350568321] => V001-Test-Video.mp4
[1430061765] => V001-My-First-Video.mp4

但我需要它是这样的:

V001 - Test Video.mp4
V001-Test-Video.mp4
V001-My-First-Video.mp4

我花了几个小时寻找解决方案,但不是快乐。

2 个答案:

答案 0 :(得分:2)

试试这个:

if(!in_array($file->getExtension(), $notAllowedExtension) && !$file->isDir())
    $files[] = $file->getFilename();

}

编辑:但这不会删除密钥。它会使它为0,1,2等 我很确定你没有没有钥匙的阵列。

或者问题是如何在没有按键的情况下打印文件?

编辑确定..因此您需要在没有按键的情况下打印它们。

foreach($files as $value){
    Echo $value . "<br>\n";
}

答案 1 :(得分:1)

$title=$files[$file]; 
 if( $i==$autoplay ) $file_main = $file; 
 $output .= "" . PHP_EOL . 
 "<tr> 
 <td><a href=\"javascript:loadVideo('$webdir$file.mp4')\"> $file - $title(Click Me)</a>

最后的答案就是这个。