-1

有没有办法在将数组添加到一组数组之前命名数组?我有下面的代码,它从目录中获取文件列表,然后获取列出的文件的内容并将它们添加到数组中。

public function buildArray(){

$handsetFilenames = array();
$handsetArray     = array();

    if ($handle = opendir('path to file/')) {
        while (false !== ($entry = readdir($handle))) {
            $handsetFilenames[] = $entry;
        }
    }

        foreach ($handsetFilenames as $match => $key){
            $file = file('handsets/'.$key);
            $handsetArray[] = $file;    
        }
    return $handsetArray;
} 

当我输出时,$hansetArray我得到一个列表,只是说 Array 23 次。当我在数组中输出数组时,它们工作正常,但我希望它们以它们取自的文件命名,即来自$handsetFilenames.

编辑:显然我没有表明我已经尝试自己解决这个问题!

我试图添加它$handsetArray[$key] = $file;以使其成为关联数组,但这仍然不起作用。

我的输出方法是这样的:

$file_location = $fileLocation->buildArray();

foreach ($file_location as $match => $key){
    $page->addToBody($match.' = '.$key."</br>");    
}
4

1 回答 1

4

请执行下列操作:

    foreach ($handsetFilenames as $match => $key){
        $file = file('handsets/'.$key);
        $handsetArray[$key] = $file; // added $key. Or add $match
    }
于 2013-01-17T12:28:22.257 回答