Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вычисление значения логического массива (элементы true и false)
 
 автор: Sturmvogel   (09.10.2011 в 02:31)   письмо автору
 
 

Есть два массива:
1. с результатами логических выражений (TRUE, FALSE)
2. с логическими связями между ними (AND, OR), т.е. строковый

как мне лучше всего получить результат итоговый логического выражения, составленного из элементов первого массива, связанного элементами второго.

т.е. пример:

$arr_1 = array(true, true, false);
$arr_2 = array('AND', 'OR');


соответственно нужно будет получить результат выражения:

true AND true OR false

  Ответить  
 
 автор: cheops   (09.10.2011 в 11:13)   письмо автору
 
   для: Sturmvogel   (09.10.2011 в 02:31)
 

Можно начать отталкиваться от следующего скрипта
<?php
  $arr_1 
= array(truetruefalse); 
  
$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;
    }
  }
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования