當前位置:首頁 » 編程語言 » php合並兩個數組

php合並兩個數組

發布時間: 2024-02-09 05:05:28

『壹』 php數組合並兩個數組(一個數組做鍵名,另一個做值)

首先你要在肯定$array_a和$array_b的值count是一致的,否則$array_a值的
個數少的話不符合數組規則;
所以保守寫法,循環$array_a:
$array_ab=array();
for($i=0;$i<=count($array_a);$i++)
{
$array_ab[$array_b[$i]]=$array_a[$i];
}
print_r($array_ab);

『貳』 php 兩個數組合並成為一個二維數組

PHP 中的 array_merge_recursive() 函數可以實現

將一個或多個數組的元素的合並起來,一個數組中的值附加在前一個數組的後面。並返回作為結果的數組。

當有重復的鍵名時,值不會被覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。

array_merge_recursive(array1,array2,array3...)

參數說明
array1 必需。輸入的第一個數組。
array2 必需。輸入的第二個數組。
array3 可選。可指定的多個輸入數組。

例如:
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>

輸出:
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)

註:array_merge() 函數也可以實現,與 array_merge_recursive()函數不同是,如果鍵名有重復,該鍵的鍵值為最後一個鍵名對應的值(後面的覆蓋前面的)。如果數組是數字索引的,則鍵名會以連續方式重新索引。

『叄』 php 兩個普通數組合並為一個普通數組

php兩個普通數組合並為一個普通數組可以參考下面的代碼:

<?php

$a=array(1,2,3,4,5);

$b=array(6,7,8,9,10);

$c=array_merge($a,$b);

print_r($c);

?>

註:當被合並的數組中有一個數組為空時,可能會出現合並後的數組也為空。

(3)php合並兩個數組擴展閱讀:

PHP常用函數

printf()函數輸出格式化的字元串。

print()函數輸出一個或多個字元串。

parse_str()函數把查詢字元串解析到變數中。

ord() 函數返回字元串第一個字元的 ASCII 值。

number_format()函數通過千位分組來格式化數字。

nl2br()函數在字元串中的每個新行 ( ) 之前插入 HTML 換行符 (<br />)。

nl_langinfo()函數返回指定的本地信息。

『肆』 php合並數組並保留鍵值的實現方法

php合並數組,一般會使用array_merge方法。
array_merge

合並一個或多個數組
array
array_merge
(
array
$array1
[,
array
$...
]
)
array_merge
將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面,返回作為結果的數組。
如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
例子1,數組使用字元串鍵名,相同的鍵名會被後面的覆蓋
<?php
$arr1
=
array('name'=>'fdipzone');
$arr2
=
array('name'=>'terry');
$result
=
array_merge($arr1,
$arr2);
print_r($result);
?>
輸出:
Array
(
[name]
=>
terry
)
例子2,數組使用數字鍵名,鍵名相同不會覆蓋,且鍵名會重新索引
<?php
$arr1
=
array(0=>'fdipzone',1=>'terry');
$arr2
=
array(0=>'php',1=>'python');
$result
=
array_merge($arr1,
$arr2);
print_r($result);
?>
輸出:
Array
(
[0]
=>
fdipzone
[1]
=>
terry
[2]
=>
php
[3]
=>
python
)
因工作需要,需要將調查問卷的兩部分選擇題的答案合並一起,每部分答案為數組(key=>value),key為題號,value為答案,且兩部分的題號不存在重復。
使用array_merge合並兩部分答案
<?php
$form_data1
=
array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2
=
array(25=>'B',26=>'A',27=>'D',28=>'C');
$result
=
array_merge($form_data1,
$form_data2);
print_r($result);
?>
輸出:
Array
(
[0]
=>
A
[1]
=>
B
[2]
=>
C
[3]
=>
D
[4]
=>
B
[5]
=>
A
[6]
=>
D
[7]
=>
C
)
使用array_merge合並,因為題號(key)是數字,所以鍵名會重新索引,導致題號不能保留。
合並數組並保留鍵值的方法:
<?php
$form_data1
=
array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2
=
array(25=>'B',26=>'A',27=>'D',28=>'C');
$result
=
$form_data1
+
$form_data2;
print_r($result);
?>
輸出:
Array
(
[11]
=>
A
[12]
=>
B
[13]
=>
C
[14]
=>
D
[25]
=>
B
[26]
=>
A
[27]
=>
D
[28]
=>
C
)
使用
「+」
運算符合並數組,可以保留數組的鍵值,如果合並的數組中含有相同的鍵值,後面的不會覆蓋前面的鍵值(前面的優先)。
以上這篇php合並數組並保留鍵值的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:php數組實現根據某個鍵值將相同鍵值合並生成新二維數組的方法PHP合並數組的2種方法小結PHP中數組合並的兩種方法及區別介紹

『伍』 php兩個一維數組一對一合並

你想要的結果是什麼呢?是將數組組合在一塊數組內有多個(8個),那你可以找下函數:
array_push() 將
array 當成一個棧,並將傳入的變數壓入
array 的末尾。array
的長度將根據入棧變數的數目增加

還有一個你是想要以第一個數組為鍵值將第二個數組插入第一數組內組成數組,那你可以參考下函數:
array_merge_recursive() 將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。如果輸入的數組中有相同的字元串鍵名,則這些值會被合並到一個數組中去,這將遞歸下去,因此如果一個值本身是一個數組,本函數將按照相應的條目把它合並為另一個數組。然而,如果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到後面。

還有一個可以比對第一個函數,你是想將數組插入前面還是後面,函數如下:
array_unshift() 將傳入的單元插入到
array 數組的開頭。注意單元是作為整體被插入的,因此傳入單元將保持同樣的順序。所有的數值鍵名將修改為從零開始重新計數,所有的文字鍵名保持不變。

返回 array 數組新的單元數目。

『陸』 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兩個一維數組合並為二維數組

<?php
$arr1=array('足球','籃球');
$arr2=array('冰棒','雪糕');
//方法一:直接組合
$B=array($arr1,$arr2);
//方法二:鍵值組合
$C=array();
$C['運動項目']=$arr1;
$C['吃的']=$arr2;

//輸出看看
echo"<pre>";
print_r($B);
print_r($C);

//附加:當然,這兩個數組還可以在組合
$fujia=array();
$fujia['B方法']=$B;
$fujia['C方法']=$C;
echo"<hr/>";
print_r($fujia);
?>

『捌』 php數組合並,這樣怎麼寫

PHP數組合並,使用array_merge函數。示例如下:

$arr1=array(
"fd_companyName"=>"辦公室",
array(
"fd_id"=>"1",
"fd_deptName"=>"綜合處"
)
);
$arr2=array(
"fd_companyName"=>"辦公室",
array(
"fd_id"=>"2",
"fd_deptName"=>"行政處"
)
);
print_r(array_merge($arr1,$arr2));exit;
//合並結果
/*
Array
(
[fd_companyName]=>辦公室
[0]=>Array
(
[fd_id]=>1
[fd_deptName]=>綜合處
)

[1]=>Array
(
[fd_id]=>2
[fd_deptName]=>行政處
)

)
*/
熱點內容
傳奇伺服器源碼 發布:2024-11-29 11:43:15 瀏覽:819
新手機如何登錄微信密碼忘記了 發布:2024-11-29 11:34:34 瀏覽:543
筆記本配置低怎麼玩lol 發布:2024-11-29 11:34:32 瀏覽:460
如何在iphone上玩安卓號 發布:2024-11-29 11:24:21 瀏覽:753
伺服器店鋪怎麼取名 發布:2024-11-29 11:19:26 瀏覽:3
phpapache日誌 發布:2024-11-29 11:07:26 瀏覽:309
國圖資料庫 發布:2024-11-29 10:34:15 瀏覽:541
vpn免流伺服器搭建 發布:2024-11-29 10:26:12 瀏覽:245
c源文件編譯後的擴展名為 發布:2024-11-29 10:08:40 瀏覽:924
腳本自動登錄 發布:2024-11-29 09:55:27 瀏覽:63