PHP 如何根据数组名得到数组?
mip版 关注:285 答案:2 悬赏:30
解决时间 2021-01-26 07:46
已解决
2021-01-26 00:14
现在有这样的一个页面:
http://jingxuanwang.com/s-01-25-0.html (静态页面)
http://jingxuanwang.com/so.php?cid_s=01&pp_so=25&so_xg=0&page=2 (动态页面)
我想根据 “pp_so” 的值来得到指定的数组...
比如说:我有数组
$so_gx_01_25 = array(
'1'=>array('ky_s'=>'唐狮连衣裙'),'2'=>array('ky_s'=>'唐狮雪纺衫'),'3'=>array('ky_s'=>'唐狮衬衫'),'4'=>array('ky_s'=>'唐狮半身裙'),
'5'=>array('ky_s'=>'唐狮针织衫'),'6'=>array('ky_s'=>'唐狮T恤'),'7'=>array('ky_s'=>'唐狮西装'),'8'=>array('ky_s'=>'唐狮牛仔裤'),
'9'=>array('ky_s'=>'唐狮休闲裤'),'10'=>array('ky_s'=>'唐狮羽绒服')
);
还有其他的数组: $so_gx_01_1;$so_gx_01_2;$so_gx_01_3 。。。$so_gx_01_4000等待有很多这样的数组,数组中值是不同的,我想根据得到 “pp_so” 的值,来得到这个数组前后3个数组。
比如现在 “pp_so”是46,那我就要想得到数组$so_gx_01_22,$so_gx_01_23,$so_gx_01_24和$so_gx_01_26,$so_gx_01_27,$so_gx_01_28的值,分别赋予$so_gx_1=$so_gx_01_22,$so_gx_2=$so_gx_01_23,$so_gx_3=$so_gx_01_24,$so_gx_4=$so_gx_01_25,$so_gx_5=$so_gx_01_26,$so_gx_6=$so_gx_01_27,$so_gx_9=$so_gx_01_28,这样的,可以实现吗?那具体怎么实现呢?
最佳答案
2021-01-26 00:37
可以,建立几个数组进行映射
$data=array("46"=>array($so_gx_01_22,$so_gx_01_23,$so_gx_01_24,$so_gx_01_26,$so_gx_01_27,$so_gx_01_28),
"47"=>array(),//自己添加47对应的
);
$tmp=$data[$_POST["pp_so"]];
$so_gx_1=$tmp[0];
$so_gx_2=$tmp[1];
$so_gx_3=$tmp[2];
全部回答
1楼
2021-01-26 01:59
有两种:
假如有数组: ar
1
dim i as integer
for i=lbound(ar) to ubound(ar)
print ar(i)
next
2
dim item
for each item in ar
print item
next
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看