2013-02-15 2 views
0

Что проверки кода я должен использовать, чтобы возвращать FALSE, когда получают все данные черезформа соответствия данных с многомерным массивом

$ _GET [ «группы»],

$ _GET [ «раздела» ]

$ _GET [ 'статьи']

НЕ СООТВЕТСТВУЕТ с $ законами [$ group] [$ chapter] [$ article] Многомерный массив уже установлен?

Я спрашиваю, потому что я намерен повторять одну статью за один раз в $ законах многомерного массива, для которых, если такая конструкция массива не существует, возвращается ошибка.

Большое спасибо!

<?php 

session_start(); 
$laws = array(
    "group1" => array(
     "1" => array(
      "1" => "This is article (1) in chapter (1) of (group1)", 
      "2" => "This is article (2) in chapter (1) of (group1)", 
      "3" => "This is article (3) in chapter (1) of (group1)", 
     ), 
     "2" => array(
      "1" => "This is article (1) in chapter (2) of (group1)", 
      "2" => "This is article (2) in chapter (2) of (group1)", 
      "3" => "This is article (3) in chapter (2) of (group1)", 
     ), 
    ), 
    "group2" => array(
     "1" => array(
      "1" => "This is article (1) in chapter (1) of (group2)", 
      "2" => "This is article (2) in chapter (1) of (group2)", 
      "3" => "This is article (3) in chapter (1) of (group2)", 
     ), 
     "2" => array(
      "1" => "This is article (1) in chapter (2) of (group2)", 
      "2" => "This is article (2) in chapter (2) of (group2)", 
      "3" => "This is article (3) in chapter (2) of (group2)", 
     ), 
    ) 
); 


$_SESSION['group'] = $_GET['group']; 
$_SESSION['chapter'] = $_GET['chapter']; 
$_SESSION['article'] = $_GET['article']; 

$group = $_SESSION['group']; 
$chapter = $_SESSION['chapter']; 
$article = $_SESSION['article']; 



// Echo Article from $laws multidimensional Array 

echo $laws[$group][$chapter][$article]; 
?> 
+2

СПАСИБО ЗА НАРУШЕНИЕ ВАШЕГО НАЗВАНИЯ. Я БЫЛ ПАДЕНИЕ, НО ТЕПЕРЬ Я ПРОШУ. –

ответ

0

Если вы хотите вернуть FALSE, когда все данные, полученные не соответствует:

$grp= $_GET['group']; 
$chap = $_GET['chapter']; 
$art = $_GET['article']; 
return isset($laws[$grp]) || isset($laws[$grp][$chap]) || isset($laws[$grp][$chap][$art]); 

Но я думаю, что вы хотите вернуть FALSE, когда любой из данных, полученных не соответствует, то вы должны Применение:

return isset($laws[$grp][$chap][$art]); 
+0

Ничего себе !!! оно работает. Спасибо миллион за ваш великолепный ответ. – user2075752

0

Если вы просто хотите проверить, если данная статья существует в данной группе и главы использования Исеть() http://php.net/manual/en/function.isset.php:

$article_exists = isset($laws[$group][$chapter][$article]; 
Смежные вопросы