php三維數組轉二維
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;