因为我是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;
输出就像这样
name=xyz
phone=12334
course=bba
Array ( [0] => name [1] => xyz phone [2] => 12334 course [3] => bba )
现在我想只显示
之类的值 xyz
12334
bba
在相应的html字段中。如果我在文件中编辑一些值,当我刷新/重新加载页面时,也会在html字段中更新。 而且我不确定这种方法是否正确以实现我的要求。
请提供任何帮助或建议。谢谢。
答案 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
)