由于我是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.