Php 将数组放入foreach内部的函数中

Php 将数组放入foreach内部的函数中,php,arrays,foreach,Php,Arrays,Foreach,我有一个函数,我一直在使用它在html的div中设置类。到目前为止,我只是在pageload上加载函数,然后在每次调用div时通过它运行变量 function setclass($flow, $low, $good) { if ($flow <= $low) return "tdy"; if ($flow <= $good) return "tdg"; return "tdr"; } 等等等等。你可以想象,我有一些相当长的脚本,可以用30

我有一个函数,我一直在使用它在html的div中设置类。到目前为止,我只是在pageload上加载函数,然后在每次调用div时通过它运行变量

function setclass($flow, $low, $good) { 
  if ($flow <= $low) 
    return "tdy"; 

  if ($flow <= $good) 
    return "tdg"; 

  return "tdr"; 
}
等等等等。你可以想象,我有一些相当长的脚本,可以用30或40行完成

*编辑*

目标是一个颜色编码的css表。第二列下面的任何内容都是黄色的。在第二和第三绿之间。在第三个红色的上方。 也许这是我自己扭曲的逻辑,有一个简单而普遍的解决办法

我想把一个函数放在一个循环中,并通过它运行一个数组。 我有一系列的阈值,我想循环一个函数。第一列是一个单独的数组-流 第二个是低阈值。第三个是高门槛

在函数中,任何低于low的值都返回tdy。小于第三列返回tdg大于返回tdr

美元低,好
$flows[1]13
$flows[2]2 4
$flows[3]3 5
$flows[4]4 6
…

例如:

    $flows[1] => 2
    $flows[2] => 1
    $flows[3] => 6
    $flows[4] => 5
我想通过函数循环这些数字

希望结果会是一个数组:

    [1] tdg
    [2] tdy
    [3] tdr
    [4] tdg

我想我知道你在追求什么;只需为每个循环迭代运行函数:

foreach ($flo as $i => $flo_item) {
    $class = setclass($flo_item[2], $low, $good);
    // use $riv[$i] and $class here
}

在最后一段代码中,什么是
$riv
$flo
?这是part I可以处理的另外两个数组<代码>$riv=数组('west fork','jarbidge','bruneau','owyhee')
数组([0]=>PDT 52 P[1]=>PDT[2]=>52)[1]=>Array([0]=>PDT 9.5 P[1]=>PDT[2]=>9.5][2]=>Array([0]=>MDT 191p[1]=>MDT[2]=>191][3]=>Array([0]=>MDT 620 P[1]=>MDT 620 P[1]=>MDT[2]=>620]),希望这有意义。我知道它们是数组,但是它们里面是什么?哎呀,并不是说要回击。问题到底是什么。你不清楚你想做什么。谢谢。这是否考虑到riv中的每个元素在setclass中都有一个单独的阈值<代码>西福克$low=(300)$良好=(450);布鲁诺$低=(450)$良好=(3500);贾比奇$低=(60)$良好=(450);owyhee$低=(900)$良好=(10000)@grantiago您必须更新您的问题,以使此要求更清晰;到目前为止,我还不知道什么是
$riv
。谢谢。我编辑了原始问题。希望它更有意义。
foreach ($flo as $i => $flo_item) {
    $class = setclass($flo_item[2], $low, $good);
    // use $riv[$i] and $class here
}