PHP 2d阵列声明

2 php multidimensional-array

我想在php中定义一个2d数组.我有一些概念代码,所以你可以看到这种情况:

    class Testing { 
        protected $requiredFieldsByReferenceType = array(
           ['Book']['volume'] => true,
           ['Book']['source'] => true,
           ['Book Section']['volume'] => true,
           ['Book Section']['source'] => true,
           ['Chart or Table']['volume'] => true,
           ['Chart or Table']['source'] => true
        );
        print_r($requiredFieldsByReferenceType);
     }//End Testing
Run Code Online (Sandbox Code Playgroud)

抛出的错误:

解析错误:语法错误,意外'[',期待')'

Ita*_*vka 5

其他答案都很好.
使用array()的语法是:

$requiredFieldsByReferenceType = array('Book'=>array('volume' => true,
                                                     'source' => true),
                                       'Book Section'=>array('volume' => true,
                                                             'source' => true)
                                       );
Run Code Online (Sandbox Code Playgroud)


Gum*_*mbo 5

您还必须array()在数组值声明中使用:

protected $myArray = array(
    "Book" => array(
        "item1" => true,
        "item2" => true
    ),
    "Chest" => array(
        "item1" => true,
        "item2" => false
    )
);
Run Code Online (Sandbox Code Playgroud)