Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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中对文本框中的数据进行排序并保存到文本文件_Php_Arrays_Sorting_Text - Fatal编程技术网

尝试在php中对文本框中的数据进行排序并保存到文本文件

尝试在php中对文本框中的数据进行排序并保存到文本文件,php,arrays,sorting,text,Php,Arrays,Sorting,Text,大家好,我正在尝试创建一个php脚本来提取中间dilems中的数据,并将其保存在一个文本文件中 数据是这样的 data 0 | Data 1 | data 2 | data 3 | data 4 | data 5 | data 6 data 0 | Data 1 | data 2 | data 3 | data 4 | data 5 | data 6 这是我正在使用的脚本 <html> <body> <form method="post"> &l

大家好,我正在尝试创建一个php脚本来提取中间dilems中的数据,并将其保存在一个文本文件中

数据是这样的

data 0 | Data 1 | data 2 | data 3 | data 4 | data 5 | data 6 
data 0 | Data 1 | data 2 | data 3 | data 4 | data 5 | data 6 
这是我正在使用的脚本

<html>
<body>
    <form method="post">
<div align="center"><textarea name="mp" cols="60" rows="10">0|1|2</textarea><br />

Delim: <input type="text" name="delim" value="|" size="1" />&nbsp;data1: <input type="text" name="mail" value="0" size="1" />&nbsp;data2: <input type="text" name="pwd" value="1" size="1" />&nbsp;
<input type="submit" value=" send " name="btn-submit" />
</div>
</form>
</body>
</html>
<?php
if(isset($_POST['mp'])) { //only do file operations when appropriate
    $a = $_POST['mp'];
    $myFile = "t.txt";
    $fh = fopen($myFile, 'w') or die("can't open file");
    fwrite($fh, $a);
    fclose($fh);
}
?>    

0 | 1 | 2
Delim:data1:data2:
我不能确定,但我想这就是你想要的:

     <html>
  <body>
      <form method="post">
  <div align="center"><textarea name="mp" cols="60" rows="10">0|1|2</textarea><br />

  Delim: <input type="text" name="delim" value="|" size="1" />&nbsp;data1: <input type="text" name="mail" value="0" size="1" />&nbsp;data2: <input type="text" name="pwd" value="1" size="1" />&nbsp;
  <input type="submit" value=" send " name="btn-submit" />
  </div>
  </form>
  </body>
  </html>
  <?php
  if(isset($_POST['mp'], $_POST['delim'], $_POST['btn-submit'])) { //only do file operations when appropriate
      // separate the value into an array of newlines
      $delim = $_POST["delim"];
      $lines = explode("\n", $_POST["mp"]);
      // get the indexes that have the data you want
      $email = $mp[$_POST["mail"]];
      $password = $mp[$_POST["pwd"]];
      // open the file
      $myFile = "t.txt";
      $fh = fopen($myFile, 'w') or die("can't open file");
      foreach ($lines as $line){
        $row = str_getcsv($lines, $delim);
        fputs($fh, $rec[$email].":".$rec[$password]."\n");
      }
      fclose($fh);
  }
  ?>    

0 | 1 | 2
Delim:data1:data2:
可能重复的问题请不要重复完全相同的问题。什么?你想做什么?一点也不清楚?询问代码的问题必须表明对所解决问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另请参见:,Stackoverflow不是免费的编码服务。@这应该是与的合并解决方案