当前位置:首页 » 编程语言 » php三维数组转二维

php三维数组转二维

发布时间: 2022-08-07 23:51:36

A. php三维数组变二维数组

foreach(三维 value){
新二维=value;
}

B. php 三维数组转二维

$newArr=array();
foreach($arras$key=>$val){
foreach($valas$k=>$v){
$newArr[]=$v;
}
}
var_mp($newArr);

C. php把一个多维数组转化为一个二维数组

<?php
$a = array(
'0' => array(
'cid' => 1,
'name' => '中国',
'child' => array(
'0' => array(
'cid' => 3,
'name' => '安徽',
'child' => array(
'0' => array(
'cid' => 7,
'name' => '黄山',
),
), ),

'1' => array(
'cid' => 4,
'name' => '北京',
),
)
)

);
$new = array(); //最后形成的
$temp = array(); //临时用的新数据

foreach($a as $key=>$value)
{
if(isset($value['name']))
{
$temp['cid'] = '4';
$temp['name'] = $value['name'];
$new[] = $temp;
}
if(isset($value['child']))
{
if(is_array($value['child']))
{
foreach ($value['child'] as $ky =>$vl)
{
if(isset($vl['name']))
{
$temp['cid'] = '4';
$temp['name'] = $vl['name'];
$new[] = $temp;
}
if(isset($vl['child']))
{
foreach ($vl['child'] as $k => $v)
{
if(isset($v['name']))
{
$temp['cid'] = '4';
$temp['name'] = $v['name'];
$new[] = $temp;
}

}
}
}
}
}
}

print_r($new);

?>

输出结果

Array
(
[0] => Array
(
[cid] => 4
[name] => 中国
)

[1] => Array
(
[cid] => 4
[name] => 安徽
)

[2] => Array
(
[cid] => 4
[name] => 黄山
)

[3] => Array
(
[cid] => 4
[name] => 北京
)

)

D. 把三维数组放到二维数组,PHP怎么做

如果单纯地把一个三维数组作为一个元素放进去,那很简单

$arr1 二维数组
$arr2 三维数组
$arr1[] = $arr2 这就把这个三维数组作为一个数组元素放进去了。
但我估计你要的结果不是这样,你应该是如何把三维数组转成二维数组,再将其与$arr1进行合并。
用foreach就可以了

E. 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文件里面运行一下就出来了。实践最重要。不要光看教程。

F. php 二维数组转三维数组

foreach($arr as $k => $v){
if($v['fid'] == 0) $new_arr[$v['id']] = $v;

else{
$new_arr[$v['fid']]['child']['$v['id']'] = $v;
}

}

G. php数组处理。将几个一维数组变成二维

<?php
$arr1 = array(1,2,3);
$arr2 = array(1,2,3);
$arr3 = array(1,2,3);
$arr4 = array(1,2,3);
function fun1($a,$b,$c,$d){
return array($a,$b,$c,$d);
}
$results=array_map('fun1',$arr1,$arr2,$arr3,$arr4);
var_mp($results);

你自己试试 $results的下标从0开始的 不知道能不能符合你的要求

H. PHP 二维数组变三维数组

$a="上面的数组";
$b=array();
for($i=0;$i<count($a);$i++){
$b[$a[$i]['Id']]['Phone'][]=$a[$i]['Phone']
if(!empty($b[$a[$i]['Id']]['Id'])){
if($b[$a[$i]['Id']]['Id']==$a[$i]['Id'])continue;
}else{
$b[$a[$i]['Id']]['Key']=$a[$i]['Key'];
$b[$a[$i]['Id']]['Id']=$a[$i]['Id'];
$b[$a[$i]['Id']]['name']=$a[$i]['name'];
}
}

I. 急!!!把三维数组放到二维数组,PHP怎么做

Array( [0] => Array ( [ProctAttributeClassSetid] => 0 [ProctClassid] => 2 [ProctAttributeid] => 1 [Attribute] => 婚纱颜色 ) [1] => Array ( [ProctAttributeClassSetid] => 1 [ProctClassid] => 2 [ProctAttributeid] => 3 [Attribute] => 拍摄风格 ) [2] => Array ( [ProctAttributeClassSetid] => 2 [ProctClassid] => 2 [ProctAttributeid] => 4 [Attribute] => 底片赠送 ) [3] => Array ( [ProctAttributeClassSetid] => 3 [ProctClassid] => 2 [ProctAttributeid] => 2 [Attribute] => 婚纱尺寸 ))这是二维数组下面是三维数组,把三维数组放进二维数组中,一 一对一!Array( [0] => Array ( [0] => Array ( [ProctAttributeValuesid] => 1 [ProctAttributeid] => 1 [AttributeValues] => 白色 [IsValid] => 0 ) [1] => Array ( [ProctAttributeValuesid] => 2 [ProctAttributeid] => 1 [AttributeValues] => 红色 [IsValid] => 0 ) [2] => Array ( [ProctAttributeValuesid] => 5 [ProctAttributeid] => 1 [AttributeValues] => 粉色 [IsValid] => 0 ) ) [1] => Array ( [0] => Array ( [ProctAttributeValuesid] => 7 [ProctAttributeid] => 3 [AttributeValues] => 山水 [IsValid] => 0 ) [1] => Array ( [ProctAttributeValuesid] => 8 [ProctAttributeid] => 3 [AttributeValues] => 梦幻 [IsValid] => 0 ) ) [2] => Array ( [0] => Array ( [ProctAttributeValuesid] => 9 [ProctAttributeid] => 4 [AttributeValues] => 是 [IsValid] => 0 ) [1] => Array ( [ProctAttributeValuesid] => 10 [ProctAttributeid] => 4 [AttributeValues] => 否 [IsValid] => 0 ) ) [3] => Array ( [0] => Array ( [ProctAttributeValuesid] => 3 [ProctAttributeid] => 2 [AttributeValues] => 大尺寸 [IsValid] => 0 ) [1] => Array ( [ProctAttributeValuesid] => 4 [ProctAttributeid] => 2 [AttributeValues] => 小尺寸 [IsValid] => 0 ) [2] => Array ( [ProctAttributeValuesid] => 6 [ProctAttributeid] => 2 [AttributeValues] => 中尺寸 [IsValid] => 0 ) ))

J. PHP 多维固定数组转换成二维数组

functiondofor_child($array,$list,$k){


if(is_array($array)){
$k++;
foreach($arrayas$key=>$ar){


if(!is_array($ar)){
$list[$k][$key]=$ar;
}else{
returndofor_child($ar,$list,$k);
}
}


}

return$list;

}
$arr=dofor_child($array1,$list,-1);
var_mp($arr);
exit;

热点内容
python浮点数取整 发布:2024-05-08 07:15:07 浏览:137
二手汽车解压程序 发布:2024-05-08 07:14:13 浏览:513
android和php最佳实践 发布:2024-05-08 07:10:07 浏览:852
安卓手机屏幕变了颜色怎么回事 发布:2024-05-08 07:09:56 浏览:450
安卓手机怎么拍人物和场景 发布:2024-05-08 06:55:39 浏览:281
phpurl中文乱码 发布:2024-05-08 06:25:34 浏览:53
社保账户及密码忘了怎么办 发布:2024-05-08 06:25:32 浏览:750
个人热点的密码怎么改 发布:2024-05-08 06:19:13 浏览:639
传递加密 发布:2024-05-08 06:19:02 浏览:682
c语言是啥意思啊 发布:2024-05-08 06:01:09 浏览:696