Помогите правильно собрать условие If else

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 19 декабря 2012 в 12:33

Есть массив 1 со значениями и массив 2 со значениями (все значения в виде чекбоксов). Значения массивов одинаковые.

Так вот необходимо собрать условие по такому принципу.

если массив с данными 1 - не пуст,
то пробегаемся по этому массиву и для всех вкл. значений, кроме аналогичных вкл. значений из массива 2
return NODE_ACCESS_ALLOW;
в противном случае
return NODE_ACCESS_DENY;

т.е. если в массиве 1 значение 1 - вкл. и оно же в массиве 2 так же вкл. то доем добро,

если в массиве 2 выкл. значение, то даже если в массиве 1 оно вкл. все должно быть return NODE_ACCESS_DENY;

ДА! массив 2 представляет собой список пермишенсов по созданию определенных типов материалов.

Комментарии

Аватар пользователя Niklan Niklan 19 декабря 2012 в 14:34

тут еще и foreach нужен, а не только if else. А вообще такое гуглится на ура.
Наверное в простейших примерах с массивами можно найти.

Аватар пользователя iNFerNo iNFerNo 19 декабря 2012 в 15:25

"Niklan" wrote:
foreach

и он тоже... наверное...

<?phpif ($op == 'create') {
    $type = is_string($node) ? $node : $node->type;
    if (!empty($account->data['content_create_access_types'])) {
      if (in_array($type, $account->data['content_create_access_types'])) {
      
      return NODE_ACCESS_ALLOW;
      } 
      
    }
  }
    return NODE_ACCESS_IGNORE;
}
?>

еще бы прикрутить вариант кроме... для 2 массива... данных