php 一维数组、二维数组、多维数组区别详解

大家好:
我在学习php smarty引擎的时候
被这些(一维数组、二维数组、多维数组)弄迷了
请麻烦哪位大哥大姐给我讲一下好吗?分别举例说明一下
小弟感激不尽!
谢谢

简单说说吧:

一维数组:[ 0 ]索引 =>指向 [ ... ]内容
array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ]}

二维数组:
array {
[ 0 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 1 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 2 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 3 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 4 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] }
}

三维数组:
array {
[ 0 ] =>
array {
[ 0 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 1 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 2 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 3 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 4 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] }
}
[ 1 ] =>
array {
[ 0 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 1 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 2 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 3 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 4 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] }
}
[ 2 ] =>
array {
[ 0 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 1 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 2 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 3 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 4 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] }
}
[ 3 ] =>
array {
[ 0 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 1 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 2 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 3 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 4 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] }
}
[ 4 ] =>
array {
[ 0 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 1 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 2 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 3 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] },
[ 4 ]=>array { [ 0 ]=>[ 内容 ],[ 1 ]=>[ 内容 ],[ 2 ]=>[ 内容 ],[ 3 ]=>[ 内容 ],[ 4 ]=>[ 内容 ] }
}
}

维数越多,嵌套越复杂,头脑要清晰啊!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-05
举个简单的例子吧:

一维数组:

$a1=array(1,2);
$b1=array(3,4);
$c1=array(5,6);
$d1=array(7,8);

二维数组:
$a2=array($a1,$b1);
$b2=array($c1,$d1);

三维或多维:

$a3=array($a2,$b2);
......

这样嵌套下去,很像树的分枝
相似回答