當前位置:首頁 » 編程語言 » php組合多維數組

php組合多維數組

發布時間: 2022-11-06 17:51:55

php兩個相關的多維數組怎麼合並成一個數組

如果是兩個數組是相對應的,可以使用以下方法:

<?php
//數組1(gc_class):
$gc_class=array(
0=>array('gc_id'=>1,'gc_name'=>'分類1','gc_title'=>'111111'),
1=>array('gc_id'=>2,'gc_name'=>'分類2','gc_title'=>'2222')
);

//數組2(acticity):
$acticity=array(
'0'=>array('activity_id'=>1,'gc_class'=>1,'activity_name'=>'分類1下面的活動'),
'1'=>array('activity_id'=>2,'gc_class'=>2,'activity_name'=>'分類2下面的活動')
);

$arrs=array();
foreach($gc_classas$key=>$_gc_class){
$arrs[$key]=array_merge($_gc_class,$acticity[$key]);
}
print_r($arrs);
exit;

⑵ PHP 多維數組重組

用循環就好了呀
public function convert($originArr){
$newArr = array();
foreach($originArr as $arr) {
if (!empty($arr) && !empty($arr['id'])) {
$newArr[$arr['id']] = $arr;
}
}
return $newArr;
}

⑶ php如何將一維數組合並多維數組

array($a1, $a2);

⑷ PHP多維數組元素組合

functionmerge($a,$b){
if(is_array($a)&&is_array($b)){
$r=array();
foreach($aas$k=>$v){
foreach($bas$sk=>$sv){
array_push($r,$v.$sv);
}
}
if(0<count($r)){
return$r;
}else{
return!1;
}
}else{
return!1;
}
}

//test
print_r(merge(array('a','b','c'),array('d','e','f')));

⑸ php 合並多維數組中相同的值

$arr=array(
array(
array(
"stocknotifyId"=>1,
"sku"=>'13809_BL_37',
"email"=>'[email protected]'
),
array(
"stocknotifyId"=>3,
"sku"=>'13809_BL_37',
"email"=>'[email protected]'
),
array(
"stocknotifyId"=>5,
"sku"=>'13809_BL_37',
"email"=>'[email protected]'
)
),
array(
array(
"stocknotifyId"=>2,
"sku"=>'13809_B_39',
"email"=>'[email protected]'
)
),
array(
array(
"stocknotifyId"=>4,
"sku"=>'13809_BL_39',
"email"=>'[email protected]'
)
)
);


$re=array();

foreach($arras$a){
foreach($aas$v){
$tmp_v=$v;
unset($tmp_v['email']);
if(isset($re[$v['email']])){
$re[$v['email']][]=$tmp_v;
}else{
$re[$v['email']]=array($tmp_v);
}

}
}

print_r($re);
<!--output-->
Array
(
[[email protected]]=>Array
(
[0]=>Array
(
[stocknotifyId]=>1
[sku]=>13809_BL_37
)
[1]=>Array
(
[stocknotifyId]=>2
[sku]=>13809_B_39
)
)
[[email protected]]=>Array
(
[0]=>Array
(
[stocknotifyId]=>3
[sku]=>13809_BL_37
)
[1]=>Array
(
[stocknotifyId]=>4
[sku]=>13809_BL_39
)
)
[[email protected]]=>Array
(
[0]=>Array
(
[stocknotifyId]=>5
[sku]=>13809_BL_37
)
)
)

⑹ php多維數組

查詢出來的數組就是

$a=array(array(1,"蘋果",1,"5元"),array(1,"蘋果",1,"5元"),array(1,"蘋果",1,"5元"));
$b=array(array(1,"白菜",2,"3元"),array(1,"白菜",2,"3元"));

分別查詢 $a 和 $b 後,用 $data = array('水果'=>$a,'蔬菜'=>$b) 就可以實現

⑺ php多維數組合並成一個數組,該如何處理

給數組加上變數,然後遍歷一下
foreach ($Arr1 as $k => $r) {
$Arr4[] = array($Arr1[$k],$Arr2[$k],$Arr3[$k]);
}
echo '<pre>';
print_r($Arr4);

⑻ PHP多維數組的值進行合並

這個沒有現成的函數可以用 只能寫代碼做了
$arrResult = array();
foreach ($arr as $oneItem) {
$arr[$oneItem['uid']] = array('uid' => $oneItem['uid'], 'name' => (array_key_exists('name', $arr[$oneItem['uid']]) && $arr[$oneItem['uid']]['name'] != '') ? $oneItem['uid']]['name'] . ',' . $oneItem['name'] : $oneItem['name']);
}
$arr = array();
foreach ($arrResult as $oneUid) {
$arr[] = $oneUid;
}
$arr是你原來的數組變數 最後得到$arr是結果

⑼ PHP 多維數組的重組 請看代碼

樓上的回答其實都對,呵呵。 你的代碼我看著感覺挺熟悉的,樓主是不是想生成個數組,然後直接轉換成xml文檔呢?鍵名沖突因此你的原計劃肯定無法實現,最終數組應該類似
array(0 => array('key'=>...))這樣就行了,在遍歷的時候,嘗試使用key($array)獲取元素下標,如果這個下標是數字,那麼直接使用item標記作為替換就好了,這個是我當初的解決方案。最終xml將類似
<tagname>
<item><key>...</key><title>...</title><NO>...</NO></item>

</tagname>

希望對你有幫助

⑽ php 多維數組的合並

array_merge_recursive -- 遞歸地合並兩個或多個數組
array_merge -- 合並兩個或多個數組

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:613
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372