我已经开始了解2D数组和多维数组,一些参考书提到它有不同的方式来声明它们。哪种方法会更容易理解数组?
方法1:
$pgmCode = array
(
"Item1"=>array("...","..."=>array("..."=>1)),
......
)
或方法2:
$A['ABC']['...'] = '3';
$A['...']['...']['...'] = '2';
此外,如果我将构建一个数据库并将数据作为数组存储调用,那么首选使用哪种方法?
感谢。
答案 0 :(得分:2)
$pgmCode = array(
"item1" = array(
"subItem1" => true,
"subItem2" => array("subSubItem1", "subSubItem2"),
),
"item2" = array(
"subItem1" => true,
"subItem2" => array("subSubItem1", "subSubItem2"),
),
);
在数组中混合使用数组和字符串项的注销,如果你在混合变量数组上执行in_array(),如果你不使用函数的严格模式,它将始终返回true。 / p> 你方法1中的
in_array("something", $pgmCode['Item1']); //return true
in_array("something", $pgmCode['Item1'], true); //return false
答案 1 :(得分:0)
$pgmCode = array
(
"Item1"=>array("...","..."=>array("..."=>1)),
"Item1"=>array("...","..."=>array("..."=>1)),
......
);
让它更容易理解。