dongshou1856 2018-02-03 06:25
浏览 9

结合PHP中的所有可能条件

In my application I need to get best value the application code like:

function funcA($data, $index) {
    if ($data[$index]['a'] > 0)
        return true;
    else
        return false;
}

function funcB($data, $index) {
    if ($data[$index]['b'] > 0)
        return true;
    else
        return false;
}

function funcC($data, $index) {
    if ($data[$index]['c'] > 0)
        return true;
    else
        return false;
}

$data=array(
array('a'=>1,'b'=>-7,'c'=>32,'val'=>5),
array('a'=>12,'b'=>24,'c'=>-2,'val'=>-4),
array('a'=>3,'b'=>-4,'c'=>-3,'val'=>1));

I want to combine all possible conditions to get max value like:

for ($i = 0; $i < 3; $i++) {
    if (funcA($data, $i) && funcC($data, $i))
        if ($data[$i]['val'] > $max) {
            $max = $data[$i]['val'];
            $condition = 'funcA&&funcC';
        }
    if ((funcA($data, $i) || funcB($data, $i)) && funcC($data, $i))
        if ($data[$i]['val'] > $max) {
            $max = $data[$i]['val'];
            $condition = '(funcA||funcB)&&funcC';
        }
}

How can combine all possible conditions?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类
    • ¥15 微带串馈天线阵列每个阵元宽度计算
    • ¥15 keil的map文件中Image component sizes各项意思
    • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
    • ¥15 划分vlan后,链路不通了?
    • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据