数组到foreach里面的函数

时间:2014-03-10 05:39:58

标签: php arrays foreach

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

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

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

  return "tdr"; 
}

我只是根据需要对$ low和$ good进行硬编码。

$low = (300); 
$good =(450);
$class = (setclass($flow[1], $low, $good));

依此类推。你可以想象我有一些相当长的脚本,可能在30或40行中完成。

* 已编辑*

目标是颜色编码的css表。第二列以下的任何内容都是黄色的。在第2和第3绿色之间。高于第3红色。  也许这是我自己的扭曲逻辑,有一个简单而通用的解决方案。

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

在函数中,低于此值的任何东西都会返回tdy。小于第三列返回的tdg大于返回tdr      $flows low good $flows[1] 1 3 $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

1 个答案:

答案 0 :(得分:0)

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

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