неожиданный T_DOUBLE_ARROW

php arrays

11974 просмотра

2 ответа

Привет, я получаю неожиданную T_DOUBLE_ARROW в строке 13. Я знаю, что это выглядит довольно сложным набором массивов, но вам нужно быть таким. Возможно, позже появятся и другие ошибки. Пожалуйста, кто-нибудь может объяснить мою ошибку. Спасибо

<?php

$LibraryStatus = true;
$ControlStatus = true;
$HDDStatus = true;

$arrLayout = array(

         "section1" => array(

         ($LibraryStatus ? array("wLibrary" => array("title"   => "Library",
                                                     "display" => "")) : false),
        ($ControlStatus ? ("wControl" => array("title"   => "Control",
                                                     "display" => "")) : false)),

        "section2" => array(

        ($HDDStatus ? array("whdd" => array("title" => "HDD",
                                            "display" => "")) : false)));
?>
Автор: Michael Источник Размещён: 12.11.2019 09:26

Ответы (2)


8 плюса

arrayЗдесь отсутствует :

($ControlStatus ? ("wControl" => ...

Должно быть:

($ControlStatus ? array("wControl" =>...
Автор: searlea Размещён: 13.07.2011 06:32

2 плюса

Вы пропустили "массив" в одном из ваших условий:

<?php

$LibraryStatus = true;
$ControlStatus = true;
$HDDStatus = true;

$arrLayout = array(
  "section1" => array(
    ( $LibraryStatus ?
      array(
        "wLibrary" => array(
          "title"   => "Library" ,
          "display" => ""
        )
      ) :
      false ) ,
    ( $ControlStatus ?
      array( /* This was the missing "array" */
        "wControl" => array(
          "title"   => "Control" ,
          "display" => ""
        )
      ) :
      false )
  ) ,
  "section2" => array(
    ( $HDDStatus ?
      array(
        "whdd" => array(
          "title" => "HDD" ,
          "display" => ""
        )
      ) :
      false )
  )
);
?>
Автор: Luke Stevenson Размещён: 13.07.2011 06:34
Вопросы из категории :
32x32