您好,欢迎访问一九零五行业门户网

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 '包吃住', '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']];}

$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']];}

这个解决了,我对数组理解不够深刻
多练多写,就深刻了
多练多写,就深刻了
受教了
for($i=0; $i
版主的这个,也能实现,但是会多出好多多余数组,同样感谢
其它类似信息

推荐信息