如何通过另一个数组的值访问Arrays值

时间:2013-06-27 01:48:47

标签: php arrays dynamic-arrays

$query = "select Code , count(ListID) as nums  from accesstable where Cust=" . $_SESSION ['Cust'] . " and App=" . $_SESSION ['App'] . " group by Code";
$result = mysql_query ( $query );

while ($row = mysql_fetch_array ( $result )){       
    $Codes[] = $row['Code'];
    $Values[] = $row['nums'];
}

这是我的代码结构,我正在努力学习如何正确访问...这是我的困境......我试图弄清楚如何明确地找到依赖于值的关联数量的nums代码。

让我更详细地解释一下我的问题......

让我们说代码列表是

代码nums
1 624
7 825
571 450
9 393
2 739
9 590

上面的代码确实成功地允许我将这些值严格地分成键和值,但是如果代码是=某个值,我无法弄清楚如何获取nums值...我当前一直试图声明一个变量高于整个代码片段,然后在while语句中声明它,但无法弄清楚如何正确绑定值....我将在while语句中使用我的许多失败之一来重新构造上面的代码更好的主意。

$ Answer1 = 0;

$query = "select Code , count(ListID) as nums  from accesstable where Cust=" . $_SESSION ['Cust'] . " and App=" . $_SESSION ['App'] . " group by Code";
$result = mysql_query ( $query );

while ($row = mysql_fetch_array ( $result )){ 

$Codes[] = $row['Code'];
$Values[] = $row['nums'];

($Codes == 1){
    $Answer1 = // Right Here I want to Get the value 624 related to Code 1... Dont want to embarass myself with examples of what I have tried...
}

那么如何创建条件来输出与代码相关的值?我想明确定义这些值,因为代码列表可以随每个客户改变...幸运的是,只有一定数量的代码所以它不像我需要定义太多的代码......我只是想确保我可以获取与代码关联的nums值并显示它。

希望我能很好地解释这一点。 :)

2 个答案:

答案 0 :(得分:2)

我做:

while ($row = mysql_fetch_array ( $result )){       
    $Codes[] = $row['Code'];
    $Values[$row['Code']] = $row['nums'];
}

,以及访问与代码关联的值:

$code = 1;
$value = $values[$code];

答案 1 :(得分:0)

因为它们将共享相同的数组键,所以这样的东西可以工作 -

if ($Codes[$key] == 1){
         $Answer1 = $Values[$key];
}