大家好,我是php初学者,在做一些小练习。
我通过A.html键入一些数据 比如学生证号、姓名、性别、年龄等,通过A.php读取、写入a.txt
格式是 每行均为 111-张三-男-18
现在想通过B.html键入学生证号111,通过B.php读取a.txt的内容,找到 后面的张三男18并读取出来,然后再返回。我构思了一种想法是读取整个txt文档,按-为分隔转为数组,找到111对应的下标,输出这连续四个下标对应的内容现在我这个想法没有实现出来。有没有更好的方法,可以直接定位到111处,然后只读一行?怎么输出呢?求解,或者是我当时存入的方式有问题吗? 属性中间的 - 是我以'-'自己添加的,只为txt里好看谢谢!

解决方案 »

  1.   

    如果数据文件不是很大(一万行以内)
    可用 file 函数读取到数组,然后用 preg_grep 函数搜索所需数据作为文件操作练习,你还可以练习一下索引的使用
      

  2.   

    如果数据不是很大,建议录入时改为json格式保存。
      

  3.   

    额  看你初学 。一般存数据都是存cvs \xml等文件格式的,数据再大就是存入数据库的。 当然实际的生产环境中,会有一些配置文件是很短小的,要么存为cvs \xml 、json格式 要么直接存在一个php文件中,读都不用读 直接require 进来
      

  4.   

    保存一种数据格式存入文件,最好存储为json,需要的时候,转化下数组即可。