php合並數據
㈠ php裡面如何合並數組
可以使用函數array_merge();
㈡ 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);
?>
註:當被合並的數組中有一個數組為空時,可能會出現合並後的數組也為空。
(2)php合並數據擴展閱讀:
PHP常用函數
printf()函數輸出格式化的字元串。
print()函數輸出一個或多個字元串。
parse_str()函數把查詢字元串解析到變數中。
ord() 函數返回字元串第一個字元的 ASCII 值。
number_format()函數通過千位分組來格式化數字。
nl2br()函數在字元串中的每個新行 ( ) 之前插入 HTML 換行符 (<br />)。
nl_langinfo()函數返回指定的本地信息。
㈢ PHP如何把兩個數組結果合並在一起
首先你的思路是正確的,這點可以肯定,合並數組可以使用array_merge() 這個函數,
array_merge() 函數把兩個或多個數組合並為一個數組。
如果鍵名有重復,該鍵的鍵值為最後一個鍵名對應的值(後面的覆蓋前面的)。如果數組是數字索引的,則鍵名會以連續方式重新索引。
㈣ PHP如何合並數組當中有相同數值的數組
array_unique函數提供了過濾重復的值的功能,但是該函數只能處理一維數組,如果遇到多維數組我們可以現將其轉化為一維數組。示例代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
* $data 是你要處理數據
* $result 是輸出的結果
*/
//將其轉化為一維數組
foreach ($data as &$row) {
$row = serialize($row);
}
unset($row);
$data = array_unique($data);
//還原多維數組
foreach ($data as &$row) {
$row = unserialize($row);
}
unset($row);
不好意思 樓主要求,我看錯了,追加下面的代碼
1
2
3
4
5
6
7
8
9
10
11
12
$result=array();
$tmp_arr=array();
foreach ($data as $row) {
$tmp_arr[$row['confuguarable_sku']][] = $row['size'];
}
//將尺寸用逗號拼接
foreach ($tmp_arr as $sku => $size) {
$result[] = array('confuguarable_sku'=>$sku, 'size'=>implode(",", $size));
}
echo "<pre>";
//輸出結果
print_r($result);
㈤ php兩個一維數組一對一合並
你想要的結果是什麼呢?是將數組組合在一塊數組內有多個(8個),那你可以找下函數:
array_push() 將
array 當成一個棧,並將傳入的變數壓入
array 的末尾。array
的長度將根據入棧變數的數目增加
還有一個你是想要以第一個數組為鍵值將第二個數組插入第一數組內組成數組,那你可以參考下函數:
array_merge_recursive() 將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。如果輸入的數組中有相同的字元串鍵名,則這些值會被合並到一個數組中去,這將遞歸下去,因此如果一個值本身是一個數組,本函數將按照相應的條目把它合並為另一個數組。然而,如果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到後面。
還有一個可以比對第一個函數,你是想將數組插入前面還是後面,函數如下:
array_unshift() 將傳入的單元插入到
array 數組的開頭。注意單元是作為整體被插入的,因此傳入單元將保持同樣的順序。所有的數值鍵名將修改為從零開始重新計數,所有的文字鍵名保持不變。
返回 array 數組新的單元數目。
㈥ thinkphp中兩條數據有相同的內容,如何將他們合並成一條數據
1. 在用mysql查詢的時候,用group by (某一個欄位) 將其查詢結果合並;
或者;
2. 查詢條件用limit 1 限制查詢結果條數,反正內容一樣,你就要一條即可;
㈦ php 把多維數組中,某值相同的項合並,重組數據
<?php
$laArray = array(
0 => array("id"=>11,"name"=>"happy","age"=>"20","moeny"=>100),
1 => array("id"=>29,"name"=>"lucy","age"=>"20","moeny"=>100),
2 => array("id"=>34,"name"=>"happy","age"=>"20","moeny"=>235),
3 => array("id"=>42,"name"=>"happy","age"=>"15","moeny"=>100),
4 => array("id"=>51,"name"=>"happy","age"=>"20","moeny"=>600),
5 => array("id"=>61,"name"=>"lucy","age"=>"20","moeny"=>350),
6 => array("id"=>61,"name"=>"lucy","age"=>"23","moeny"=>150),
);
$temArr = $laArray ;
$newArr = array();
foreach($laArray as $num => $arr ){
unset($temArr[$num]);
$id = $arr['id'];
foreach($temArr as $tNum =>$tArr ){
$n_arr = array();
$tem_moeny = array();
if($arr['name']== $tArr['name'] && $arr['age']== $tArr['age']){
$id .= '+'.$tArr['id'];
$n_arr['id'] = $id;
$n_arr['name'] = $arr['name'];
$n_arr['age'] = $arr['age'];
if(is_array($arr['moeny'])){
array_push($n_arr['moeny'], $tArr['moeny']);
}else{
$tem_moeny [] = $arr['moeny'];
$tem_moeny [] = $tArr['moeny'];
}
$tem_moeny[] = $tArr['moeny'];
$n_arr['moeny'] = $tem_moeny;
$newArr[] = $n_arr ;
}
}
if($id == $arr['id']){
$newArr[] = $arr ;
}
}
print_r($newArr);
?>
㈧ php遍歷出數據後如何合並
如果是數組[1,2,3,4,5] 想變成字元串 1,2,3,4,5 可以直接使用join(',',$array) 或者 implode(',',$array) ; 如果想把字元串變成數組 可以使用explode(',',$str) 切割成數組
㈨ php把多一維數組的多個元素合並連接成為一個元素
<?php
$data[0]="1239";
$data[1]="1238";
$data[2]="1237";
$data[3]="1236";
$data[4]="1235";
$data[5]="1234";
$data[6]="1290";
$res="";
$count=count($data);//count()函數返回數組中元素的數目。
for($i=0;$i<$count;$i++){
$res.=$data[$i];
}
print_r($res);
?>
結果如圖所示:
㈩ php一維數組合並
<?php
$a = [1,2];
$b = [1,2,3];
$c = [1];
$result = array();
for ($i = 0; $i < 3; $i ++) {
$row = array();
$row[] = empty($a[$i]) ? '' : $a[$i];
$row[] = empty($b[$i]) ? '' : $b[$i];
$row[] = empty($c[$i]) ? '' : $c[$i];
$result[] = $row;
}
var_mp($result);
?>
試試上面的代碼