我想在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)
抛出的错误:
解析错误:语法错误,意外'[',期待')'
其他答案都很好.
使用array()的语法是:
$requiredFieldsByReferenceType = array('Book'=>array('volume' => true,
'source' => true),
'Book Section'=>array('volume' => true,
'source' => true)
);
Run Code Online (Sandbox Code Playgroud)
您还必须array()在数组值声明中使用:
protected $myArray = array(
"Book" => array(
"item1" => true,
"item2" => true
),
"Chest" => array(
"item1" => true,
"item2" => false
)
);
Run Code Online (Sandbox Code Playgroud)