有没有办法在将数组添加到一组数组之前命名数组?我有下面的代码,它从目录中获取文件列表,然后获取列出的文件的内容并将它们添加到数组中。
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>");
}