我是新来的,但是在提问之前尽量多尝试学习.不幸的是,我不太可能会提出一个明确的问题的词汇.道歉,并提前感谢.
是否可以从几个文件的数据构建数组?说我有一系列文本文件,每个文件的第一行是三个标签,用逗号分隔,我想要存储在所有文本文件中的所有标签的数组中,我将如何处理?
social movements,handout,international Haiti and the Politics of Resistance Haiti,officially the Republic of Haiti,is a Caribbean country. It occupies the western,smaller portion of the island of Hispaniola,in the Greater Antillean archipelago,which it shares with the Dominican Republic. Ayiti (land of high mountains) was the indigenous Taíno or Amerindian name for the island. The country's highest point is Pic la Selle,at 2,680 metres (8,793 ft). The total area of Haiti is 27,750 square kilometres (10,714 sq mi) and its capital is Port-au-Prince. Haitian Creole and French are the official languages.
我想要的结果是包含所有文本文件中使用的所有标签的页面,每个文本文件都可以单击,以查看包含这些标签的所有页面的列表.
没关系,现在我想删除重复的标签.我需要读取第一个文件的第一行,将该行分解,然后将这些值写入数组?然后和下一个文件一样做?我试图这样做,首先:
$content = file('mytextfilename.txt'); //First line: $content[0]; echo $content[0];
$content = explode(",",$content); print $content[0];
这显然不行,但我无法弄明白为什么不这样做.如果我还没有解释好,那么请问这样我可以试图澄清我的问题.
谢谢你的帮助,亚当.
你可以试试:
原文链接:https://www.f2er.com/php/132406.html$tags = array_reduce(glob(__DIR__ . "/*.txt"),function ($a,$b) { $b = explode(",(new SplFileObject($b,"r"))->fgets()); return array_merge($a,$b); },array()); // To Remove Spaces $tags = array_map("trim",$tags); // To make it unique $tags = array_unique($tags); print_r($tags);
因为你是牙齿,你可以考虑这个版本
$tags = array(); // Define tags $files = glob(__DIR__ . "/*.txt"); // load all txt fules in current folder foreach($files as $v) { $f = fopen($v,'r'); // read file $line = fgets($f); // get first line $parts = explode(",$line); // explode the tags $tags = array_merge($tags,$parts); // merge parts to tags fclose($f); // closr file } // To Remove Spaces $tags = array_map("trim",$tags); // To make it unique $tags = array_unique($tags); print_r($tags);