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

php數組key合並

發布時間: 2022-12-15 10:12:29

php數組合並

這種比較少 用一個思維簡單但是運算量大點的方法的話,可以給用兩個循環來做吧.
$keys = array_intersect_key($a, $b);
foreach ($keys as $key => $values) {
$a[$key] += $b[$key];
}
var_mp(array_merge($b,$a));

❷ PHP合並數組的幾種方法

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

array_merge() 函數把兩個或多個數組合並為一個數組。

如果鍵名有重復,該鍵的鍵值為最後一個鍵名對應的值(後面的覆蓋前面的)。如果數組是數字索引的,則鍵名會以連續方式重新索引。

注意:如果僅僅向 array_merge() 函數輸入了一個數組,且鍵名是整數,則該函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引。

array_merge(array1,array2,array3...)

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

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

輸出:

Array ( [a] => Horse [b] => Cat [c] => Cow )

僅使用一個數組參數:

<?php
$a=array(3=>"Horse",4=>"Dog");
print_r(array_merge($a));
?>

輸出:

Array ( [0] => Horse [1] => Dog )

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

例如:
<?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
)

❸ php 如何將數組1 以key 的身份合並至數組2

這個有現成的PHP數組可以實現了:
$merge=array_combine($arr_id,$arr_name);
var_mp($merge);

更多PHP內容,請關註:http://www.zjmainstay.cn

❹ php下將多個數組合並成一個數組的方法與實例代碼

1.合並數組
array_merge()函數將數組合並到一起,返回一個聯合的數組。所得到的數組以第一個輸入數組參數開始,按後面數組參數出現的順序依次迫加。其形式為:
復制代碼
代碼如下:
array
array_merge
(array
array1
array2…,arrayN)
將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
實例如下:
復制代碼
代碼如下:
$face
=
array("J","Q","K","A");
$numbered
=
array("2","3","4","5","6","7","8","9");
$cards
=
array_merge($face,
$numbered);
shuffle($cards);
print_r($cards);
這將返回如下所示的結果,運行代碼:
復制代碼
代碼如下:
Array
(
[0]
=>
A
[1]
=>
4
[2]
=>
9
[3]
=>
3
[4]
=>
K
[5]
=>
7
[6]
=>
5
[7]
=>
Q
[8]
=>
6
[9]
=>
8
[10]
=>
2
[11]
=>
J
)
2.遞歸追加數組
array_merge_recursive()函數與array_merge()相同,可以將兩個或多個數組合並在一起,形成一個聯合的數組.兩者之間的區別在於,當某個輸入數組中的某個鍵己經存在於結果數組中時該函數會採取不同的處理方式.array_merge()會覆蓋前面存在的鍵/值對,替換為當前輸入數組中的鍵/值對,而array_merge_recursive()將把兩個值合並在一起,形成一個新的數組,並以原有的鍵作為數組名。還有一個數組合並的形式,就是遞歸追加數組。其形式為:
view
sourceprint?array
array_merge_recursive(
array
key,array
values
)
示例如下:
復制代碼
代碼如下:
$class1
=
array("John"
=>
100,
"James"
=>
85);
$class2
=
array("Micky"
=>
78,
"John"
=>
45);
$classScores
=
array_merge_recursive($class1,
$class2);
print_r($classScores);
這將返回如下結果:
view
sourceprint?Array
(
[John]
=>
Array
(
[0]
=>
100
[1]
=>
45
)
[James]
=>
85
[Micky]
=>
78
)
3.連接兩個數組
array_combine()函數會得到一個新數組,它由一組提交的鍵和對應的值組成。其形式為:
view
sourceprint?array
array_merge(array
array1,array
array2[…,array
arrayN])
注意,兩個輸入數組必須大小相同,不能為空。示例如下:
復制代碼
代碼如下:
$abbreviations
=
array("AL","AK","AZ","AR");
$states
=
array("Alabama","Alaska","Arizona","Arkansas");
$stateMap
=
array_combine($abbreviations,$states);
print_r($stateMap);
這會返回:
復制代碼
代碼如下:
Array
(
[AL]
=>
Alabama
[AK]
=>
Alaska
[AZ]
=>
Arizona
[AR]
=>
Arkansas
)

❺ php實現數組合並的幾種方法介紹

$array1 = array( 0 => array("time"=>"2017-04"), 1 => array("time"=>"2017-05"), 2 => array("time"=>"2017-06"));$array2 = array( 0 => array("amount"=>"38970.00"), 1 => array("amount"=>"75030.00"));$array3 = array( 0 => array("count"=>"9"), 1 => array("count"=>"83")); $array4 = array();foreach($array1 AS $key => $value){ //$array4[$key] = array_merge( $value , $array2[$key] , $array3[$key] ); $array4[$key] = $value ; $array4[$key] += $array2[$key] ? $array2[$key] : array(); $array4[$key] += $array3[$key] ? $array3[$key] : array();}var_mp($array4);

❻ php數組合並兩個數組(一個數組做鍵名,另一個做值) **key名字可以重復

php將兩個鍵名和鍵值的數組元素合並為一個數組

你好,有兩個方法可以實現:

一:

$arry_a=array(0,1,2);
$arry_b=array('dongsir','董先生','董先生的CSDN博客');
$arry_ab=[];
foreach($arry_bas$key=>$value){
$arry_ab[$arry_a[$key]]=$value;
}
echo"<pre>";
print_r($arry_ab);

輸出

Array
(
[0]=>dongsir
[1]=>董先生
[2]=>董先生的CSDN博客
)

第二個方法:

php將兩個鍵名和鍵值的數組元素合並為一個數組

Array
(
[a]=>dongsir,董先生
[c]=>董先生的CSDN博客
)

❼ php 兩個二維數組如何合並

2個一維數組是可以相加的 這個做法好處是保留了鍵值 另外一個辦法是用array_merge(數組1,數組2)函數 但是這個不會保持原有的鍵值

熱點內容
安卓手機鎖了怎麼開 發布:2025-01-23 17:21:18 瀏覽:136
經濟學演算法 發布:2025-01-23 17:13:46 瀏覽:420
如何和軟體聯系伺服器 發布:2025-01-23 17:13:00 瀏覽:799
javacrc16演算法 發布:2025-01-23 17:11:31 瀏覽:224
編程加圖片 發布:2025-01-23 17:10:33 瀏覽:566
中國風網站源碼 發布:2025-01-23 17:05:56 瀏覽:679
pythonfilter用法 發布:2025-01-23 17:04:26 瀏覽:568
java轉number 發布:2025-01-23 16:58:11 瀏覽:476
解壓的英語作文 發布:2025-01-23 16:45:05 瀏覽:969
湖南首選dns伺服器地址 發布:2025-01-23 16:06:39 瀏覽:874