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

php兩個數組合並成一個

發布時間: 2022-10-21 04:57:43

php 兩個數組怎麼合並成一個

arrayarray_merge(array$array1[,array$...])

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

如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。

如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。


如果你想完全保留原有數組並只想新的數組附加到後面,用 + 運算符:

<?php
$array1=array(0=>'zero_a',2=>'two_a',3=>'three_a');
$array2=array(1=>'one_b',3=>'three_b',4=>'four_b');
$result=$array1+$array2;
var_mp($result);
?>

❷ 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兩個數組合並問題

$arr1=array(1,1,2,2,6);
$arr2=array(4,6,1,7,3);
$result=array();
foreach($arr1as$k=>$v){
if(!array_key_exists($v,$result))$result[$v]=array();
array_push($result[$v],$arr2[$k]);
}

❹ php對比兩個數組,合並兩個數組為一個數組

$arrdata = array_merge_recursive($arr,$arr2);
var_mp($arrdata);

該函數與 array_merge() 函數的區別在於處理兩個或更多個數組元素有相同的鍵名時。array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。

注釋:如果您僅僅向 array_merge_recursive() 函數輸入一個數組,結果與 array_merge() 相同,函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引。

❺ 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合並一個或多個數組

array_merge
(PHP 4, PHP 5, PHP 7)
array_merge — 合並一個或多個數組
1.說明
array_merge ([ array $... ] ) : array
將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將 不會 覆蓋原來的值,而是附加到後面。
如果輸入的數組存在以數字作為索引的內容,則這項內容的鍵名會以連續方式重新索引。
2.參數
...
要合並的數組。
返回值
返回合並後的結果數組。如果參數為空,則返回空 array。
更新日誌
版本 說明
7.4.0 允許不帶參數調用,之前版本至少需要一個參數。
3.範例
示例 #1 array_merge() 示例
"red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

❼ 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);

?>

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

(7)php兩個數組合並成一個擴展閱讀:

PHP常用函數

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

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

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

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

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

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

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

❽ 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數組合並兩個數組(一個數組做鍵名,另一個做值) **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博客
)

熱點內容
荒野行動怎麼提升配置 發布:2024-12-27 16:18:35 瀏覽:870
人少的伺服器什麼東西便宜 發布:2024-12-27 16:12:59 瀏覽:64
教育在線直播源碼 發布:2024-12-27 15:56:43 瀏覽:201
為什麼安卓不能裝ios 發布:2024-12-27 15:56:40 瀏覽:660
小鵬p7買哪個配置最劃算 發布:2024-12-27 15:53:03 瀏覽:271
經典演算法程序 發布:2024-12-27 15:51:23 瀏覽:569
芒果tv緩存不了 發布:2024-12-27 15:51:19 瀏覽:176
python2b 發布:2024-12-27 15:47:09 瀏覽:418
An加腳本 發布:2024-12-27 15:36:24 瀏覽:905
編譯器前端代碼 發布:2024-12-27 15:14:59 瀏覽:939