如何在PHP中更改数组键值
我试图提取位于文件夹中的html文档的字数如何在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 =
<?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);