php 以三维数组里的某个字段(字段是二维的)为键重新组合。

来源:互联网 发布:爱玩图淘宝u站9.9 编辑:程序博客网 时间:2024/05/16 15:01

有这样的业务。需要重新组合数组

如一个这样的数组:

$result

array(2) {
  [0] => array(24) {
    ['class_id'] => string(2) "111"
    ["week_time"] => array(6) {
      [0] => string(19) "苹果"
      [1] => string(19) "梨"
    }
  
  }
  [1] => array(24) {
    ["class_id"] => string(2) "222"
    ["week_time"] => array(6) {
      [0] => string(19) "猕猴桃"
      [1] => string(19) "西瓜"
     
  }
  
}


需要转换成这样:

$endresult

array(4) {
  [0] => array(2) {
    ["week_time"] => string(2) "苹果"
    ["class_id"] => string(2) "111"
  }
  [1] => array(2) {
    ["week_time"] => string(2) "梨"
    ["class_id"] => string(2) "111"
     
  }
  [2] => array(2) {
    ["week_time"] => string(2) "猕猴桃"
    ["class_id"] => string(2) "222"


  [3] => array(2) {
   ["week_time"] => string(2) "西瓜"
    ["class_id"] => string(2) "222"


}



代码如下:

foreach($result as $key=>$val){    foreach($val['week_time'] as $k=>$v){        $endresult[$key.$k]['class_id']=$val['class_id'];        $endresult[$key.$k]['week_time']=$v;            }}

0 0
原创粉丝点击