Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP中的txt文件填充表格_Php_File_Explode - Fatal编程技术网

用PHP中的txt文件填充表格

用PHP中的txt文件填充表格,php,file,explode,Php,File,Explode,我有一个具有以下结构的文本文件 12355987564 35122 894843 884886454 4555644442 我的代码: <?php $array = array_map('trim', explode("\n", file_get_contents('stats/S6090615EMV.D060'))); foreach ($array as $data) { echo $data; } ?> 现在我不知道如何用每一行的值、每一列的值填充一个表 我可以

我有一个具有以下结构的文本文件

12355987564 35122 894843

884886454 4555644442

我的代码:

 <?php  
$array = array_map('trim', explode("\n",  file_get_contents('stats/S6090615EMV.D060')));

foreach ($array as $data) {
 echo $data;
}

?>
现在我不知道如何用每一行的值、每一列的值填充一个表

我可以读取文件的每一行,但不能分割每一行中的元素

请帮帮我。 使用explode,我得到以下结果:

12355987564

我想要这个: 12355
987564

你离得太近了。只需使用空格作为分隔符再次分解,就可以得到该行的数组

$row = explode(" ", $data);
我会给你

Array ( [0] => 12355 [1] => 987564 ) 

您首先要使用file,默认情况下,它会获取一个文件并将行拆分为一个数组。在其余部分上使用explode:

$new     =  array();
$fileArr = array_map(function($v) {
    return explode(' ',trim($v)); 
},file('stats/S6090615EMV.D060',FILE_SKIP_EMPTY_LINES));

foreach($fileArr as $rows) {
    $new    =   array_merge($new,$rows);
}

$new = array_filter($new);
print_r($new);
给你:

Array
(
    [0] => 12355
    [1] => 987564
    [2] => 35122
    [3] => 894843
    [5] => 88488
    [6] => 645454
    [7] => 45556
    [8] => 444442
)

你应该根据你的代码发布你的代码,当新行出现时,你会爆炸。所以代码运行良好。如果希望得到所需的结果,则应在for each循环中使用spacetry\r\n再次分解结果,而不是仅使用\nOne last note,而不是使用\r\n或\n,您将希望使用常量PHP\u EOL。这就是解决方案,请再次分解!伟大的