转换数组的结构

Jos*_*eph 0 php arrays multidimensional-array

我有以下数组:

Array ( 
   [0] => Information.pdf
   [1] => Presentation.pdf
   [2] => Brochure.pdf
) 
Run Code Online (Sandbox Code Playgroud)

我想使用PHP将其转换为以下格式的嵌套数组,以使其与CakePHP 2.1.1电子邮件类兼容:

Array (  
   [Information.pdf] => Array ( 
        [file] => /files/Information.pdf 
        [mimetype] => application/pdf  
   ) 
   [Presentation.pdf] => Array ( 
        [file] => /files/Presentation.pdf 
        [mimetype] => application/pdf  
   ) 
   [Brochure.pdf] => Array ( 
        [file] => /files/Brochure.pdf 
        [mimetype] => application/pdf  
   ) 
)
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何想法?"mimetype"可以是硬编码的.

Thi*_*ter 5

$nested = array();
foreach($flat as $filename) {
    $nested[$filename] = array(
        'file' => '/files/'.$filename,
        'mimetype' => 'application/pdf'
    );
};
Run Code Online (Sandbox Code Playgroud)

对于mimetype猜测,fileinfo扩展将是一个不错的选择.