在php中分解文件中的字符串



由于我是PHP新手,我正在尝试分解文件中的字符串。我只希望字符串的一部分显示在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字段中。如果我在文件中编辑一些值,当我刷新/重新加载页面时,这些值也会在html字段中更新。我不确定这种方法是否正确,是否符合我的要求。

请提供任何帮助或建议,我们将不胜感激。提前谢谢。

$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
)

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

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.

相关内容

  • 没有找到相关文章

最新更新