Php 将数组放入foreach内部的函数中
我有一个函数,我一直在使用它在html的div中设置类。到目前为止,我只是在pageload上加载函数,然后在每次调用div时通过它运行变量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
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
}