php合并两个数组报错如何解决?

 我来答
老鲁漫漫说
高粉答主

推荐于2019-08-23 · 醉心答题,欢迎关注
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:4.9万
展开全部

/*foreach($arr as $key => &$value) {

$value['shop_name']='';

}

unset( $value );

*/

foreach($arr as $k2 =>&$v2) {

$v2['shop_name']='';

foreach($arr2 as $k =>$v) {

if($v2['id'] == $v['id']) {

$v2['shop_name'] = $v['shop_name'];

}

}

}

print_r($arr)

用C语言编程将两个有序数组a,b合并成一个数组c的方法:

基本思想:

1)先在A、B数组中各取第一个元素进行比较,将小的元素放入C数组;

2)取小的元素所在数组的下一个元素与另一数组中上次比较后较大的元素比较,重复上述比较过程,直到某个数组被先排完;

3)将另一个数组剩余元素抄入C数组,合并排序完成。

#include <stdio.h>

void main()

{

int

a[10],b[10],c[20],i,ia,ib,ic;

printf("please input the first array\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<10;i++)

scanf("%d",&b[i]);

printf("\n");

ia=0;ib=0;ic=0;

while(ia<10&&ib<10)

{

if(a[ia]<b[ib])

{

c[ic]=a[ia];

ia++;

}

else{

c[ic]=b[ib];

ib++;

}

ic++;

}

while(ia<10)

{

c[ic]=a[ia];

ia++;

ic++;

}

while(ib<10)

{

c[ic]=b[ib];

ib++;

ic++;

}

for(i=0;i<20;i++)

{

printf("%5d",c[i]);}

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式