Php 通过表单值发送更改数组中的值

Php 通过表单值发送更改数组中的值,php,foreach,flat-file,Php,Foreach,Flat File,我有两个数组。 第一个数组具有文本形式的简单DB的表名。 第二个数组包含每个表的值 当我启动表单时,字段值send from form和tables数组的值相等,取表单中发送的值 剧本: 问题是重复所有的时间值,没有得到正确的结果 我的问题是:当其他值与数组表中的值同名,但没有一个值工作得很好时,我如何修复从表单发送并更改的值的放置问题。首先,变量$tables和$values不是数组,而是字符串 数组看起来像 数组值,值,值 或 数组键=>value,键=>value,键值 在你的情况下,你可

我有两个数组。 第一个数组具有文本形式的简单DB的表名。 第二个数组包含每个表的值

当我启动表单时,字段值send from form和tables数组的值相等,取表单中发送的值

剧本:

问题是重复所有的时间值,没有得到正确的结果


我的问题是:当其他值与数组表中的值同名,但没有一个值工作得很好时,我如何修复从表单发送并更改的值的放置问题。

首先,变量$tables和$values不是数组,而是字符串

数组看起来像

数组值,值,值

数组键=>value,键=>value,键值

在你的情况下,你可以使用

$tables=array('name','phone','alias'); 
$values=array('Jhon','55543232','johny25');
   //or, to make even simpler
$values=array('name'=>'Jhon','phone'=>'55543232','alias'=>'johny25');
然后,如果只想输出名称并检查名称是否与数组中的名称不同,只需执行以下操作:

if($_POST['name']==$values['name']){
     print "".$_POST['name']."";        
     } 
 else{
     print "".$values['name']."";
     }

你能告诉我你期望的产量是多少吗?您是说$name值应该替换为表单的值吗?是的,表单的名称与数组中的名称相同,通过表单值send更改值
Jhon(change value by the value from the form),55543232,johny25
$tables=array('name','phone','alias'); 
$values=array('Jhon','55543232','johny25');
   //or, to make even simpler
$values=array('name'=>'Jhon','phone'=>'55543232','alias'=>'johny25');
if($_POST['name']==$values['name']){
     print "".$_POST['name']."";        
     } 
 else{
     print "".$values['name']."";
     }