首页 > 编程语言 >PHP – 在数组中分解值,输出到制表符分隔文件

PHP – 在数组中分解值,输出到制表符分隔文件

时间:2022-10-27 11:01:39浏览次数:46  
标签:PHP 分隔 field4 header2 header3 header1 Array 制表符 field4a

我在名为test_tab.txt的文件中有以下内容(制表符分隔):
  header1 header2 header3
  field1 field1a field1b; field1c
  field2 field2a field2b
  field3 field3a
  field4 field4a field4b; field4c; field4d; field4e
  field5 field5a
  field6 field6a field6b; field6c
  我想将其转换为以下(也是分隔符,写入另一个文本文件):
  header1 header2 header3
  field1 field1a field1b
  field1 field1a field1c
  field2 field2a field2b
  field3 field3a
  field4 field4a field4b
  field4 field4a field4c
  field4 field4a field4d
  field4 field4a field4e
  field5 field5a
  field6 field6a field6c
  field6 field6a field6c
  我一般都是编程的新手,但我已经google了一下,我认为这样做的一种可能方法是创建一个数组并以某种方式爆炸header3键值对.我不知道怎么去复制header1和header2下的字段.
  我现在所拥有的只是创建数组的一些代码:
  $mainarray=array();
  foreach (file('test_tab.txt') as $row) {
  list($header1, $header2, $header3)=explode(" ", $row);
  $mainarray[]=array(header1=> $header1, header2=> $header2, header3=> $header3);
  }
  print_r($mainarray);
  这使:
  Array
  (
  [0]=> Array
  (
  [header1]=> header1
  [header2]=> header2
  [header3]=> header3
  )
  [1]=> Array
  (
  [header1]=> field1
  [header2]=> field1a
  [header3]=> field1b; field1c
  )
  [2]=> Array
  (
  [header1]=> field2
  [header2]=> field2a
  [header3]=> field2b
  )
  [3]=> Array
  (
  [header1]=> field3
  [header2]=> field3a
  [header3]=>
  )
  [4]=> Array
  (
  [header1]=> field4
  [header2]=> field4a
  [header3]=> field4b; field4c; field4d; field4e
  )
  [5]=> Array
  (
  [header1]=> field5
  [header2]=> field5a
  [header3]=>
  )
  [6]=> Array
  (
  [header1]=> field6
  [header2]=> field6a
  [header3]=> field6b; field6c
  )
  )
  关于如何处理这个的任何想法?我使用的是PHP 5.3.10版.

标签:PHP,分隔,field4,header2,header3,header1,Array,制表符,field4a
From: https://blog.51cto.com/yetaotao/5800300

相关文章

  • PHP session数组输出(遍历输出)
    做购物车弄的下边是存储的sessionvar_dump的结果,我想遍历数组输出里边的信息,如编号名称价格等array(size=3)'C00000013'=>array(size=5)'id'=>string......
  • PHP 字符串分割数组并输出
    文章目录摘要1.1常见概念1.1.1机器学习本质1.1.2什么是神经网络1.1.3各种常见算法图示1.1.4计算图的导数计算1.1.5理解局部最优与全局最优1.1.6大数据与深度学习......
  • PHP :array_diff 用法(php计算数组的差集)
    说多了都是废话,直接上图:结果输出:由上图的结果可以看出:array_diff($a,$b)的结果只输出了5与8,则可以看出,输出的是$a的差集。array_diff($b,$a)......
  • 解决PHPExcel科学计数法问题
     1.使用PhpSpreadsheet进行导入导出最简单正确直接的办法是使用正确的(方法)常见给单元格赋值方法:setCellValue是不行的解决办法:1.单元格值后接......
  • php代码审计
    反斜杠被过滤,利用cd回到根目录<?phperror_reporting(0);if(isset($_GET["cmd"])){if(preg_match('/et|echo|cat|tac|base|sh|more|less|tail|vi|head|nl|env|fl|\|......
  • PHP 中的 array
    PHP中的array实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型针对多种不同用途进行了优化;它可以被视为数组、列表(向量)、哈希表(映射的实现)、字......
  • PHP反序列化漏洞总结
    文章目录一、基础知识1、什么是反序列化漏洞:序列化与反序列化:1、序列化:2、反序列化:二、PHP魔法函数1、常见方法:2、安全问题:三、CTF中的反序列化例题一:例题二:四、靶场练......
  • 连续子数组的最大和+如何处理以字符为分隔符的字符串
    题目描述一个非空整数数组,选择其中的两个位置,使得两个位置之间的数和最大。如果最大的和为正数,则输出这个数;如果最大的和为负数或0,则输出0输入描述:3,-5,7,-2,8输出描述:......
  • 一个字符串用空格作为分隔符,可以用while(cin>>Input)进行输入
    题目描述给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割,单词之间只有一个空格,前后没有空格。比如:(1)“helloxiaomi”->“mixiaohello”输入描......
  • 将以逗号为分隔符的数字提取出来的模板
    #include<iostream>#include<vector>#include<string>usingnamespacestd;strings;vector<int>Input;intmain(){cin>>s;for(inti=0;i<s.size();i++)......