如何在PHP中更改数组键值

如何在PHP中更改数组键值,php,arrays,file,Php,Arrays,File,我试图提取位于文件夹中的html文档的字数 <?php $rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('fulltext/course')); $fulltext_course_files = array(); foreach ($rii as $f) { if ($f->isDir()) { continue; } else { $st =

我试图提取位于文件夹中的html文档的字数

<?php

$rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('fulltext/course'));
$fulltext_course_files = array();

foreach ($rii as $f) {
    if ($f->isDir()) {
        continue;
    } else {

        $st = strip_tags(strtolower(file_get_contents($f)));
        $swc = str_word_count($st, 1);
        $fulltext_course_files[] = array_count_values($swc);
    }
}


print_r($fulltext_course_files);
?>
显示了一些类似的内容

Array ( [0] => Array ( [cs] => 7 [home] => 1 [page] => 1 [systems] => 2 [programming] => 1 [and] => 5 [operating] => 2 [practicum] => 1 ....
但是我想要

Array ( [0] => Array ( [cs] => 7 [home]...
将来

Array ( ["file1.html"] => Array ( [cs] => 7 [home]...
我试过了

$fulltext_course_files[$f] = array_count_values($swc);
但我得到了“警告:非法偏移类型…

更改

$fulltext_course_files[] = array_count_values($swc);


我跳过了您实际上使用的是
recursiveiterator
。更正了从对象检索文件名的答案
$fulltext_course_files[] = array_count_values($swc);
$fulltext_course_files[$f->getFilename()] = array_count_values($swc);