❶ php 三维数组的定义与调用
可以,php的数组相当于map、
可以,好像数组的下标只能是字符串或者整数,或者能转换为字符串的东西
数组无需定义维数的,多维的只要元素还是数组就可以
yes
❷ php一个三维数组foreach如何遍历
数组遍历就用foreach了。三维只是遍历三次而已。原理是一样。比如
$arr=array(array(array(1)));
foreach($arras$key=>$value){
foreach($valueas$k=>$v){
foreach($vas$k3=>$v3){
var_mp($v3);
}
}
}
//最后输出的就是最里面的1了
❸ php 中怎么 循环提取三维数组的数据
最简单的方法就是三个循环,比如
for($i=0;$i<x;$i++)
for($j=0;$j<y;$j++)
for($k=0;$k<z;$k++)
echoarray[$i][$j][$k];
❹ php三维数组咋循环输出
用递归吧,每次检查数组项是否存在,如果存在就继续递归输出,这样还能支持多维输出,你的程序扩展性更强
❺ PHP里怎么把三维数组遍历成一维数组
这个不好说,有横向遍历和纵向遍历,看你的需要,横向遍历要用到栈的知识,纵向就用递归就行(把数组给一个函数,函数判断数组里面的值,是不是数组,是数组就继续给自己这个数组,不是的话就输出到目标数组)
❻ php三维数组遍历
$array1 = array(
'files' => array(
'name' => array(
0 => 'a.gif',
1 => 'b.png',
2 => 'c.txt',
3 => 'd.css',
),
'tmp_name' => array(
0 => 'c:\windows\temp\php12.tmp',
1 => 'c:\windows\temp\php13.tmp',
2 => 'c:\windows\temp\php14.tmp',
3 => 'c:\windows\temp\php15.tmp',
),
'size' => array(
0 => 526632,
1 => 8222,
2 => 2001,
3 => 36 ,
),
'error' => array(
0 => 0,
1 => 0,
2 => 0,
3 => 0,
),
'type' => array(
0 => 'image/gif',
1 => 'image/png',
2 => 'text/plain',
3 => 'text/css',
),
)
);
$array2=array();
foreach($array1 as $key=>$value){
for($i=0;$i<sizeof($value['name']);$i++){
$array2[]=array(
'name'=>$value['name'][$i],
'type'=>$value['type'][$i],
'error'=>$value['error'][$i],
'tmp_name'=>$value['tmp_name'][$i],
'size'=>$value['size'][$i],
'extension'=>trim(strrchr($value['name'][$i],'.'),'.')
);
}
}
print_r($array2);
❼ PHP三维数组
首先需要更正一下。php二维数组的写法。
$erwei=array(
array('a','b','c','d'),
array('aa','bb','cc','dd')
);
//$erwei[0][1]的值为b
php中的数组中[]的数字表示索引,从0开始计数。如1表示第二个元素。数组是一层层嵌套的。
这样你应该明白三维数组的写法以及取值了吧。
例子:
$sanwei=array(
array(
array('aa','bb','cc','dd'),
array('aa1','bb1','cc1','dd1')
),
);
//$sanwei[0][0][1] 的值为 bb
补充:
单纯的讨论这个没有多大意义。同时php里面没有明确的定义。几维数组只是一种形式。关键在你实战中的需求。
7的是$shuzu[0][0][2][0]
a的是$shuzu[0][1][0]
这些东西,你直接写在php文件里面运行一下就出来了。实践最重要。不要光看教程。
❽ PHP如何遍历这个简单样式的三维数组数组,如何操作
假如你的数组叫做$arr,下面的代码数出你需要的:
<?php
$n=count($arr[1]);
$m=count($arr);
for ($i=0;$i<$n;$i++){
for ($j=1;$j<$m;$j++) echo $arr[$j][$i];
echo '<br>';
}
?>
❾ thinkphp如何循环遍历从服务器传过来的二维数组三维数组甚至多维数组
分开循环就可以了,如果是2维的就必须用循环嵌套了
<volist name="list1" id="vo1">
{$vo1.name}
</volist>
<volist name="list2" id="vo2">
{$vo2.name}
</volist>
如果是第二种
<volist name="list" id="vo">
{$vo.name}
<volist name="$vo.list2" id="item">
{$item.name}
</volist>
</volist>