1. php三維數組變二維數組
foreach(三維 value){
新二維=value;
}
2. PHP高手請進。把一個三維數組里的所有二維數組取出來比較,取交集...
//foreach三維,一步步算下去就行
$arr = array(
array('a'=>'1','b'=>'2','c'=>'5','d'=>'56'),
array('a'=>'1','c'=>'5','d'=>'56'),
array('a'=>'1','c'=>'5','e'=>'44'),
array('a'=>'1','c'=>'5','d'=>'56','f'=>'d')
);
if (count($arr)>0)
{
foreach($arr as $key=>$val)
{
if ($key==0)//第一個先取出來
{
$tmp_arr = $val;
}
else
{
$tmp_arr = array_intersect_assoc($tmp_arr,$val);
}
}
}
print_r($tmp_arr);
3. PHP 多維固定數組轉換成二維數組
functiondofor_child($array,$list,$k){
if(is_array($array)){
$k++;
foreach($array空彎臘as$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;
4. php 三維數組轉二維
$newArr=array();
foreach($arras大春蔽滾州$key=>$val){
foreach($valas$k=>$v){
$newArr[]=$v;
森殲}
}
var_mp($newArr);
5. 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文件裡面運行一下就出來了。實踐最重要。不要光看教程。
6. 把三維數組放到二維數組,PHP怎麼做
如果單純地把一個三維數組作為一個元素放進去,那很簡迅滲單
$arr1 二維數組
$arr2 三維數組
$arr1[] = $arr2 這就把這個三維數組作為一個數組元素畝殲脊放進去了。
但我估計你要的結果不是這樣,你應該是如何把三維數組轉成二維數組,改仔再將其與$arr1進行合並。
用foreach就可以了
7. php 二維數組轉三維數組
foreach($arr as $k =>陵早 $v){
if($v['fid'] == 0) $new_arr[$v['晌卜id']] = $v;
else{
$new_arr[$v['fid']]['child']['尺謹雀$v['id']'] = $v;
}
}
8. 急!!!把三維數組放到二維數組,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 ) ))
9. 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] => 北京
)
)
10. PHP 合並數組變成二維數組
<?php
$array_1_1=array("星期一","星期一","星期一");
$array_1_2=array("mon","mon","mon");
$array_2_1=array("星期二","星期二","星期二");
$array_2_2=array("tue","tue","tue");
$var_name='array_';
$num_of_groups=2;
$object_array=array();
for($g=1;$g<=$num_of_groups;$g++){
$vbase='array_'.$g;
$vname=$vbase.'兆扒_1';
$o['china']=implode(',',$$vname);
$vname=$vbase.'_2';
$o['en']=implode(',',$$vname);
$object_array[]=(object)$o;
}
var_mp($object_array);
===============
array
0 =>
object(stdClass)[1]
public 'china' => string '星期一,星期一,星期一' (length=20)
public 'en' => string 'mon,mon,mon' (length=11)
1 =>
object(stdClass)[2]
public 'china' => string '星期二,星期二,星期二' (length=20)
public 'en' => string 'tue,tue,tue' (length=11)
=========
以上能得到悶做與題目完全一致的結果。
但要指出$array_1_2這種「使用變數名稱來實現可變維度」的方法是嚴重的誤用。違反了封族罩昌裝、抽象、效率等多個原則。完全可以改用數組。