与一维和二维数组类似,以整型为例,三维数组的定义,赋值,和遍历 *** 作如下:
1 定义:
int a[10][10][10]
这样就定义了一个10*10*10的三维数组。
2 赋值:
访问三维数组一个元素可以写作a[m][n][p]。于是将三维数组每个值分别输入的代码如下:
int i,j,kfor(i = 0 i < 10 i ++)
for(j = 0 j < 10 j ++)
for(k = 0 k < 10 k ++)
cin>>a[i][j][k]
3遍历:
事实上,2中所介绍的赋值,实际上已经对数组元素做了一次遍历。
打印的方法如下:
int i,j,kfor(i = 0 i < 10 i ++)
for(j = 0 j < 10 j ++)
for(k = 0 k < 10 k ++)
cout<<a[i][j][k]
从以上样例可以看出,三维数组只是比二维数组多了一个维度,遍历的时候需要多一重循环,访问元素的时候也多了一个下标。其它的并没有特别之处。依此类推,四维五维乃至更高维的数组也是类似的。不过更高维度的数组,在实际应用中很少使用。
<?php$node_model = M('Node')
$data = xxx
foreach($data as $key=>$vo){
$data = array()
$data['pid'] = 0
$data['node'] = $key
$pid = $node_model->add($data)
if($pid && is_array($vo)){
foreach($vo as $key2=>$vo2){
$data_2 = array()
$data_2['pid'] = $pid
$data_2['node'] = $key2
$pid_2 = $node_model->add($data_2)
//再来一次
}
}
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)