合並數組php
『壹』 php怎麼把兩個字元串合並成鍵值數組
$array_ab=array_combine($arry_a,$array_b); 這是數組的PHP內置函數 ,函數括弧中的前一個數組的值為新數組的索引,後一個參數的值為新數組的值
『貳』 php裡面如何合並數組
可以使用函數array_merge();
『叄』 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($array1AS$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合並一個或多個數組
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裡面怎麼合並數組
array_merge:合並數組
『陸』 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數組合並
$arr=[array('no'=> 100103320096),array('no' => 100100170006)];
$arr1=array();//定義新數組
foreach($arr as $k=>$v){//用foeach循環獲取數組的各個值,賦值給新數組
$arr1[]=$v['no'];
};
print($arr1);//輸出的是你要的新數組
『捌』 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數組合並,有一個或者多個空數組,怎麼處理
需要將變數規定為數組,這樣寫:array_merge((array)$a,(array)$b,(array)$c,(array)$d);就可以了。
『拾』 【php】合並多個數組並去掉相同的
你是要把$tpid數組的內容合並嗎,可以先弄了一個空數組,for裡面歸並到這個空數組,for結束之後進行唯一處理,大致邏輯如下:
<?php
$result=Array();
for($i=0;$i<$num;$i++){
$tpid=$data[$i]['busitype'];
$tpid=explode(".",$tpid,-1);
print_r($tpid);
echo
"<br>";
$result=array_merge($result,$tpid);
}
$result=array_unique($result);
?>
補充:
那是array_merge的問題,重復的下標會被合並,你試試看使用array_merge_recursive吧,我無法測試程序,沒有你的數據。