else{
创新互联是一家集网站建设,盖州企业网站建设,盖州品牌网站建设,网站定制,盖州网站建设报价,网络营销,网络优化,盖州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
return $value;
}
这个语句中的 return $value; 换成 continue; 试一下吧,因为
continue是用于 跳出本次循环,return是用来结束一段代码
private function vod_db_find($vod){
// 要查询检查的字段
$field = 'vod_id,vod_cid,vod_name,vod_actor';
// 按标题检测
$where = array();
$where['vod_cid'] = array('eq', $vod['vod_cid']);
$where['vod_name'] = array('like', $vod['vod_name'].'%');
$array_list = M('Vod')-field($field)-where($where)-limit(20)-order('vod_id desc')-select();
foreach($array_list as $key=$value){
// 有相同标题是否需再次验证艺人
if($value['vod_name'] == $vod['vod_name']){
$arr_actor_1 = explode(',', ff_xml_vodactor($vod['vod_actor']));//数据库艺人
$arr_actor_2 = explode(',', ff_xml_vodactor($value['vod_actor']));//未入库前艺人
if( array_intersect($arr_actor_1,$arr_actor_2) ){
return $array_list[$key];
}else{
$vod['vod_status'] = -1;//标识为需审核
return $vod;
}
}else{
continue;
}
}
return $vod;
}
$arr = array(
array(
array(
"stocknotifyId" = 1,
"sku" = '13809_BL_37',
"email" = 'huang@aaa.com'
),
array(
"stocknotifyId" = 3,
"sku" = '13809_BL_37',
"email" = 'hrheve@dfwef.com'
),
array(
"stocknotifyId" = 5,
"sku" = '13809_BL_37',
"email" = 'dfsfs@dfsf.com'
)
),
array(
array(
"stocknotifyId" = 2,
"sku" = '13809_B_39',
"email" = 'huang@aaa.com'
)
),
array(
array(
"stocknotifyId" = 4,
"sku" = '13809_BL_39',
"email" ='hrheve@dfwef.com'
)
)
);
$re = array();
foreach($arr as $a) {
foreach ($a as $v) {
$tmp_v = $v;
unset($tmp_v['email']);
if(isset($re[$v['email']])) {
$re[$v['email']][] = $tmp_v;
}else{
$re[$v['email']] = array($tmp_v);
}
}
}
print_r($re);
!-- output --
Array
(
[huang@aaa.com] = Array
(
[0] = Array
(
[stocknotifyId] = 1
[sku] = 13809_BL_37
)
[1] = Array
(
[stocknotifyId] = 2
[sku] = 13809_B_39
)
)
[hrheve@dfwef.com] = Array
(
[0] = Array
(
[stocknotifyId] = 3
[sku] = 13809_BL_37
)
[1] = Array
(
[stocknotifyId] = 4
[sku] = 13809_BL_39
)
)
[dfsfs@dfsf.com] = Array
(
[0] = Array
(
[stocknotifyId] = 5
[sku] = 13809_BL_37
)
)
)
你的源代码写得不是很舒服,就不改了。。。
function dy($tiaojian)
{
$sql2="SELECT company_id,companyname,company_addtime,refreshtime,id,jobs_name,addtime,uid,click,highlight,highlight,setmeal_id,setmeal_name FROM qq_jobs $tiaojian group by companyname order by companyname";
$rs=mysql_query($sql2,databasestring());
$cur_name = "";
$shuchu = "";
while($row=mysql_fetch_array($rs))
{
if($cur_name==$row['companyname']) {
$shuchu.= " ".$row['jobs_name']."/p";
} else {
$shuchu.="p".$row['companyname']."招聘".$row['jobs_name'];
$cur_name=$row['companyname'];
}
$shuchu.="p".$row['companyname']."招聘".$row['jobs_name']."/p";
}
return $shuchu;
}
首先你的思路是正确的,这点可以肯定,合并数组可以使用array_merge() 这个函数,
array_merge() 函数把两个或多个数组合并为一个数组。
如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
首先有两个疑问?
1、不知道你说的两条记录是不是数据库中记录。
2、不知道你说的PHP实现是在数据中实现还是在PHP环境中实现。
把两条记录合成一条,要看你使用什么样的数据库了,下面例子我以PHP+Mysql为例:
多表联合查询(也可以使用视图来实现)
?php
$sql="select *from tableA,tableB where tableA.ProjectID=tableB.ProjectID and tableA.ProjectTime=tableB.ProjectTime";//创建视图
$result=@mysql_query($sql);//执行SQL语句
//使用记录
while($rows=mysql_fetch_assoc($result)){
//以下是合并后的记录使用....
}
?