php关于数组的问题
程序员文章站
2022-06-11 14:54:11
...
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
$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']];}
$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
版主的这个,也能实现,但是会多出好多多余数组,同样感谢
上一篇: 10个超级有用值得收藏的PHP代码片段,
下一篇: php+mysql设置编码格式