如何访问循环外的循环数组?

时间:2014-12-30 00:14:12

标签: php

我是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之前理解逻辑。

0 个答案:

没有答案