對(duì)于平面文件博客系統(tǒng),我txt在目錄中有一些文件data/articles。一個(gè) txt 文件如下所示:id_20200430223049 // idFriends // categoryuploads/mainimage_5eab357970b0d.jpeg // imageOfficials wanted // titlecomment<br />comment<br />comment // comment我如何計(jì)算所有 txt 文件的每個(gè)類別的類別數(shù)?所以可以說(shuō):我有6 個(gè)文本文件。在每個(gè)文件的第 2 行:其中 2 個(gè)屬于俱樂部類別其中 2 個(gè)屬于同事類別1 有類別家庭和 1 有類別朋友到目前為止我所擁有的:$files = glob("data/articles/*.txt"); // Specify the file directory by extension (.txt)$cat_lines = array();foreach($files as $file) { $lines = file($file); // all lines of file in array $cat_lines[] = strtolower($lines[1]); // grab the category lines and put in array}print_r($cat_lines);給我這個(gè)輸出:Array ( [0] => friends [1] => family [2] => club [3] => colleagues [4] => club [5] => colleagues )要計(jì)算我使用的數(shù)組中鍵的數(shù)量:echo count (array_keys( $cat_lines, strtolower("Club") ) );不幸的是,它給了我0作為輸出而不是2?。。∥也幻靼走@個(gè)...但除此之外,我最終想要實(shí)現(xiàn)的目標(biāo)是:我如何創(chuàng)建一個(gè) foreach 循環(huán)來(lái)給我這樣的輸出:Friends (1)Family (1)Club (2)Colleagues (2)
1 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
可能您的項(xiàng)目$lines
有換行符。這意味著它club
與 不一樣club\n
。
FILE_IGNORE_NEW_LINES
當(dāng)您顯式使用file()
或修剪值時(shí)使用:
$lines?=?file($file,?FILE_IGNORE_NEW_LINES);?//?all?lines?of?file?in?array?WITHOUT?linebreaks
至于你的第二個(gè)問題 -array_count_values
會(huì)給你新的數(shù)組,其中包含每個(gè)元素的數(shù)量:
$counts?=?array_count_values($cat_lines);
- 1 回答
- 0 關(guān)注
- 105 瀏覽
添加回答
舉報(bào)
0/150
提交
取消