當前位置:首頁 » 編程語言 » 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;

熱點內容
java集合循環 發布:2024-04-27 01:17:18 瀏覽:593
解壓喪屍片 發布:2024-04-27 01:02:28 瀏覽:370
編程師加班 發布:2024-04-27 00:49:24 瀏覽:910
lol四川伺服器雲空間 發布:2024-04-27 00:42:08 瀏覽:934
卡宴怎麼看配置 發布:2024-04-27 00:41:08 瀏覽:942
央視影音緩存視頻怎麼下載視頻 發布:2024-04-27 00:25:55 瀏覽:583
手機緩存的視頻怎麼看 發布:2024-04-27 00:11:05 瀏覽:57
shell腳本平方計算公式 發布:2024-04-26 23:29:26 瀏覽:187
比較實惠的雲伺服器 發布:2024-04-26 23:24:57 瀏覽:974
怎麼增加電腦緩存 發布:2024-04-26 23:23:46 瀏覽:451