在php中爆炸文件中的字符串

时间:2015-05-15 10:40:23

标签: php html file explode

因为我是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> 
    
&#13;
&#13;
&#13;

输出就像这样

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

现在我想只显示

之类的值
 xyz
 12334
 bba

在相应的html字段中。如果我在文件中编辑一些值,当我刷新/重新加载页面时,也会在html字段中更新。 而且我不确定这种方法是否正确以实现我的要求。

请提供任何帮助或建议。谢谢。

3 个答案:

答案 0 :(得分:0)

PHP_EOL = PHP End Of Line,与\ n或\ r \ n相同。 你应该使用tab \ r或一些空格。

implode('\t', array_map(function($v1, $v2))

答案 1 :(得分:0)

> $str = "Hello world. It's a beautiful day."; $data= explode(" ",$str);
> 
> echo $data[0];  //hello echo $data[1];  //world.

答案 2 :(得分:0)

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