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);
?>
试试上面的代码