声明多维数组最明显的是什么?

时间:2014-08-05 10:00:17

标签: php arrays multidimensional-array mysqli

我已经开始了解2D数组和多维数组,一些参考书提到它有不同的方式来声明它们。哪种方法会更容易理解数组?

方法1:

      $pgmCode = array
            (
             "Item1"=>array("...","..."=>array("..."=>1)),
             ......
            )

方法2:

      $A['ABC']['...'] = '3';
      $A['...']['...']['...'] = '2';

此外,如果我将构建一个数据库并将数据作为数组存储调用,那么首选使用哪种方法?

感谢。

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)),
             ......
            );

让它更容易理解。