分解 php 中文件中的字符串

explode the strings from the file in php

因为我是 PHP.I 的新手,所以我试图分解 file.I 中的字符串,只希望部分字符串显示在 html 字段中。 所以这是我的完整代码:-

<?php 
 if(isset($_POST["Submit"]))
{
 $lhs= array();
    $rhs= array();
    foreach($_POST as $key => $value){
      if($key == "Submit") continue;
      echo $key ."=". $value ;
     echo "<br>";
     $lhs[]=$key; //first array for left hand side 
     $rhs[]=$value; //second array for right hand side
     }
 
 file_put_contents("file2.txt", implode(PHP_EOL, array_map(function($v1, $v2)
   {
   return "$v1=$v2";
   },$lhs, $rhs)));
}
$file_contents=file_get_contents("file2.txt");
$data=explode("=" ,$file_contents);
print_r($data);
?>

 <form name="form1" method="post" action="">
 Name: <input type="text" name="name" value="<?php echo "$data[0]";?>"><br>
    Phone No: <input type="text" name="phone" /><br/>
    Course:<input type="text" name="course" /> <br />
    <input type="submit" name="Submit" value="Sign Up">
    </form> 
    

输出会是这样

name=xyz
phone=12334
course=bba
Array ( [0] => name [1] => xyz phone [2] => 12334 course [3] => bba )

现在我只想显示

这样的值
 xyz
 12334
 bba

在相应的 html fields.And 中,如果我编辑文件中的某些值,当我 refresh/reload 页面时,也会在 html 字段中更新。 而且我不确定这种方法是否正确以达到我的要求。

请提前 appreciated.Thanks 提供任何帮助或建议。

PHP_EOL = PHP 行尾,与 \n 或 \r\n 相同。 您应该使用制表符 \r 或一些空格。

implode('\t', array_map(function($v1, $v2))
> $str = "Hello world. It's a beautiful day."; $data= explode(" ",$str);
> 
> echo $data[0];  //hello echo $data[1];  //world.
$str=implode(",",$data);

$str1=str_replace(" ",",",$str);
$output_array=explode(",",$str1);
print_r($output_array);

这会给你这样的数组

Array
(
    [0] => name
    [1] => xyz
    [2] => phone
    [3] => 12334
    [4] => course
    [5] => bba
)

现在你可以使用这个数组了

进一步你可以像这样使它成为关联数组

$arr_values=array();
for($i=0;$i<sizeof($output_array);$i++)
{
$arr_values[$output_array[$i]] = $output_array[++$i];
}
print_r($arr_values); 

这会给你这样的输出

Array
(
    [name] => xyz
    [phone] => 12334
    [course] => bba
)