我是php的新手,在循环时我遇到了关联数组的问题。
数组是格式为$myarray = array('id'=>id, 'name'=>name, 'num1'=> 6.5, 'num2'=> 0.385);
它正在从表中动态传递到数组中。
<input type='text' name="myArray[<?php echo $row['id']; ?>]" value=''>
$myarray = $_POST['myArray']; // i.e $myarray = $_POST['name'];
然后我遍历以仅从索引页面获取选定的表行
function addValues($x,$y,$z){return $x+$y+$z;}
foreach($myarray as $key=>$value)
{
$result = mysql_query("SELECT * FROM `test_tbl` WHERE id IN($key)");
if(!empty($value))
{
while ($row = mysql_fetch_array($result))
{
// array number 1
$val[] = array('id'=>$row['id'],
'name'=>$row['name'],
'Number1'=>$row['num1'],
'Number2'=>$row['num2']);
}//end of loop
}//end of condition
这是我的问题:
我想将$value
(来自文字框中的用户输入)添加到$row['num1']
和$row['num2']
addValues($value, $row['num1'], $row['num2'])// this does not react
}
为了简化我的问题,是否可以从循环中访问已处理的数据(例如来自while循环的$row['num1']
和$row['num2']
)并在函数中使用它(例如addValues
)或另一个循环?
注意:我知道mysql_已被弃用,我正在使用PDO,但我想在进入PDO之前理解逻辑。