|
|
|
| Есть два массива:
1. с результатами логических выражений (TRUE, FALSE)
2. с логическими связями между ними (AND, OR), т.е. строковый
как мне лучше всего получить результат итоговый логического выражения, составленного из элементов первого массива, связанного элементами второго.
т.е. пример:
$arr_1 = array(true, true, false);
$arr_2 = array('AND', 'OR');
|
соответственно нужно будет получить результат выражения:
| |
|
|
|
|
|
|
|
для: Sturmvogel
(09.10.2011 в 02:31)
| | Можно начать отталкиваться от следующего скрипта
<?php
$arr_1 = array(true, true, false);
$arr_2 = array('AND', 'OR');
for($i = 1, $flag = $arr_1[0]; $i < count($arr_1); $i++)
{
switch($arr_2[$i - 1])
{
case 'AND':
$flag = $flag && $arr_1[$i];
break;
case 'OR':
$flag = $flag || $arr_1[$i];
break;
}
}
?>
|
| |
|
|
|