首页 > 电脑

php两个二维数组的组合问题

更新时间2018-11-18 05:28:25

数组1:

--------------------------

array(6) {

  [0] => array(5) {

    ["id"] => string(2) "93"

    ["title"] => string(6) "奶酪"

    ["price"] => string(5) "32.00"

    ["rec_sort"] => string(1) "1"

    ["isonline"] => string(1) "1"

  }

  [1] => array(5) {

    ["id"] => string(2) "94"

    ["title"] => string(22) "商品测试2"

    ["price"] => string(4) "0.01"

    ["rec_sort"] => string(1) "2"

    ["isonline"] => string(1) "1"

  }

  [2] => array(5) {

    ["id"] => string(4) "3060"

    ["title"] => string(18) "袁小白的商品"

    ["price"] => string(6) "300.00"

    ["rec_sort"] => string(1) "3"

    ["isonline"] => string(1) "1"

  }

  [3] => array(5) {

    ["id"] => string(2) "92"

    ["title"] => string(33) "淘乐思悦享"

    ["price"] => string(6) "410.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "1"

  }

  [4] => array(5) {

    ["id"] => string(4) "3072"

    ["title"] => string(9) "奶酪罐"

    ["price"] => string(5) "30.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "0"

  }

  [5] => array(5) {

    ["id"] => string(4) "3059"

    ["title"] => string(9) "发发啊"

    ["price"] => string(6) "200.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "1"

  }

}

--------------------------


数组2

--------------------------

array(5) {

  [0] => array(2) {

    ["goods_id"] => string(4) "3072"

    ["spec_name"] => string(4) "200g"

  }

  [1] => array(2) {

    ["goods_id"] => string(4) "3072"

    ["spec_name"] => string(4) "150g"

  }

  [2] => array(2) {

    ["goods_id"] => string(2) "93"

    ["spec_name"] => string(4) "100g"

  }

  [3] => array(2) {

    ["goods_id"] => string(2) "93"

    ["spec_name"] => string(4) "150g"

  }

  [4] => array(2) {

    ["goods_id"] => string(2) "93"

    ["spec_name"] => string(4) "200g"

  }

}

--------------------------


想要达到的效果

--------------------------

array(9) {

  [0] => array(5) {

    ["id"] => string(2) "93"

    ["title"] => string(6) "奶酪"

    ["price"] => string(5) "32.00"

    ["rec_sort"] => string(1) "1"

    ["isonline"] => string(1) "1"

    ["goods_id"] => string(4) "3072"

    ["spec_name"] => string(4) "200g"

  }

  [1] => array(5) {

    ["id"] => string(2) "93"

    ["title"] => string(6) "奶酪"

    ["price"] => string(5) "32.00"

    ["rec_sort"] => string(1) "1"

    ["isonline"] => string(1) "1"

    ["goods_id"] => string(4) "3072"

    ["spec_name"] => string(4) "150g"

  }

  [2] => array(5) {

    ["id"] => string(2) "93"

    ["title"] => string(6) "奶酪"

    ["price"] => string(5) "32.00"

    ["rec_sort"] => string(1) "1"

    ["isonline"] => string(1) "1"

    ["goods_id"] => string(4) "3072"

    ["spec_name"] => string(4) "100g"

  }

  [3] => array(5) {

    ["id"] => string(2) "94"

    ["title"] => string(22) "商品测试2"

    ["price"] => string(4) "0.01"

    ["rec_sort"] => string(1) "2"

    ["isonline"] => string(1) "1"

  }

  [4] => array(5) {

    ["id"] => string(4) "3060"

    ["title"] => string(18) "袁小白的商品"

    ["price"] => string(6) "300.00"

    ["rec_sort"] => string(1) "3"

    ["isonline"] => string(1) "1"

  }

  [5] => array(5) {

    ["id"] => string(2) "92"

    ["title"] => string(33) "淘乐思悦享"

    ["price"] => string(6) "410.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "1"

  }

  [6] => array(5) {

    ["id"] => string(4) "3072"

    ["title"] => string(9) "奶酪罐"

    ["price"] => string(5) "30.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "0"

    ["goods_id"] => string(2) "93"

    ["spec_name"] => string(4) "150g"

  }

  [7] => array(5) {

    ["id"] => string(4) "3072"

    ["title"] => string(9) "奶酪罐"

    ["price"] => string(5) "30.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "0"

    ["goods_id"] => string(2) "93"

    ["spec_name"] => string(4) "200g"

  }

  [8] => array(5) {

    ["id"] => string(4) "3059"

    ["title"] => string(9) "发发啊"

    ["price"] => string(6) "200.00"

    ["rec_sort"] => string(2) "10"

    ["isonline"] => string(1) "1"

  }

}


只要 id=goods_id 就加入循环递增出这样的效果,请问如何实现?

<?php

$res=[];

$res2=[];

$res['id']=93;

$res['title']="aa";

$res2['id']=94;

$res2['title']="bb";

$pa[]=$res;

$pa[]=$res2;

//var_dump($pa[0]);

 

$res3=[];

$res4=[];

$res3['goodid']=93;

$res3['a_title']="cc";

$res4['goddid']=94;

$res4['a_title']="gg";

$abs[]=$res3;

$abs[]=$res4;

// var_dump($abs);

 

if ($pa[0]['id']==$abs[0]['goodid']){

$arr[0]['id']=$pa[0]['id'];

$arr[0]['title']=$pa[0]['title'];

$arr[0]['goodid']=$abs[0]['goodid'];

$arr[0]['a_title']=$abs[0]['a_title'];

var_dump($arr);

 

?>

最重要的你要确定你两个数组中间的联系是什么  这里只是一个参考思路

学了2年编程,表示没有看懂


建议去百度查一查,望采纳

相关标签:php

上一篇:为什么JButton在文本框初始化后无法点击,但把对话框放大或缩小后就可以点击了

下一篇:在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。对吗