当前位置: 代码迷 >> PHP >> php关于数组的有关问题
  详细解决方案

php关于数组的有关问题

热度:25   发布时间:2016-04-28 17:23:55.0
php关于数组的问题

array (size=3)
  0 => 
    array (size=3)
      0 => 
        array (size=3)
          'welfareName' => string '包吃住' (length=9)
          'welfareIco' => string 'url_1' (length=5)
          'xyId' => int 1
      1 => 
        array (size=3)
          'welfareName' => string '头等舱' (length=9)
          'welfareIco' => string 'url_2' (length=5)
          'xyId' => int 1
      2 => 
        array (size=3)
          'welfareName' => string '有车' (length=6)
          'welfareIco' => string 'url_4' (length=5)
          'xyId' => int 1
  1 => 
    array (size=2)
      0 => 
        array (size=3)
          'welfareName' => string '头等舱' (length=9)
          'welfareIco' => string 'url_2' (length=5)
          'xyId' => int 2
      1 => 
        array (size=3)
          'welfareName' => string '买买买' (length=9)
          'welfareIco' => string 'url_3' (length=5)
          'xyId' => int 2
 
---------------------------------------------------------
array (size=3)
  0 => 
    array (size=11)
      'xyId' => int 1
      'xyLocation' => string '首尔' (length=6)
      'commentNum' => int 3
      'visitorNum' => int 1
  1 => 
    array (size=11)
      'xyId' => int 2
      'xyLocation' => string '东京' (length=6)
      'commentNum' => int 0
      'visitorNum' => int 1
--------------------------------------------------------------------------------
array (size=3)
  0 => 
    array (size=11)
      'xyId' => int 1
      'xyLocation' => string '首尔' (length=6)
      'commentNum' => int 3
      'visitorNum' => int 1
      'welfare' =>
array (size=3)
  0 => 
array (size=3)
  'welfareName' => string '包吃住' (length=9)
  'welfareIco' => string 'url_1' (length=5)
  'xyId' => int 1
  1 => 
array (size=3)
  'welfareName' => string '头等舱' (length=9)
  'welfareIco' => string 'url_2' (length=5)
  'xyId' => int 1
  2 => 
array (size=3)
  'welfareName' => string '有车' (length=6)
  'welfareIco' => string 'url_4' (length=5)
  'xyId' => int 1
       
  1 => 
    array (size=11)
      'xyId' => int 2
      'xyLocation' => string '东京' (length=6)
      'commentNum' => int 0
      'visitorNum' => int 1
  'welfare' => 
array (size=2)
  0 => 
array (size=3)
  'welfareName' => string '头等舱' (length=9)
  'welfareIco' => string 'url_2' (length=5)
  'xyId' => int 2
  1 => 
array (size=3)
  'welfareName' => string '买买买' (length=9)
  'welfareIco' => string 'url_3' (length=5)
  'xyId' => int 2

------解决思路----------------------
for($i=0; $i<count($数组2); $i++) {
  $数组3[$i] = $数组2;
  $数组3[$i]['welfare'] = @$数组1[$i];
}

------解决思路----------------------

$arr1=array(
    array (
        array (
          'welfareName' => '包吃住',
          'welfareIco' => 'url_1',
          'xyId' => 1
  ),
array (
          'welfareName' => '头等舱',
          'welfareIco' => 'url_2',
          'xyId' =>1
  ),
array (
          'welfareName' =>'有车',
          'welfareIco' => 'url_4',
          'xyId' =>1
  )
),
  array (
      array (
          'welfareName' => '头等舱',
          'welfareIco' => 'url_2',
          'xyId' =>2
 ),
      array (
          'welfareName' => '买买买',
          'welfareIco' => 'url_3',
          'xyId' =>2
  )
)
);
$arr2=array(
array (
      'xyId' => 1,
      'xyLocation' => '首尔',
      'commentNum' =>3,
      'visitorNum' =>1,
  ),
array (
      'xyId' =>  2,
      'xyLocation' =>  '东京',
      'commentNum' =>  0,
      'visitorNum' =>  1,
  )
);
foreach($arr1 as $k=>$v){
$new[$v[0]['xyId']]=$v;
}
foreach($arr2 as $k=>$v){
$arr2[$k]['welfare']=$new[$v['xyId']];
}
  相关解决方案