php 数组输出问题!在线等……

$y=380#35#25|358#10#8;怎么分别输出380赋值给A35赋值给B25赋值给C358赋值给D10赋值给E8赋值给F... $y=380#35#25|358#10#8;

怎么分别输出
380赋值给A
35赋值给B
25赋值给C
358赋值给D
10赋值给E
8赋值给F
展开
 我来答
香飘华夏
2014-11-17 · TA获得超过1万个赞
知道大有可为答主
回答量:5883
采纳率:52%
帮助的人:902万
展开全部
$y='380#35#25|358#10#8';
preg_match_all('#\d{1,}#',$y,$a);
$b=array('A','B','C','D','E','F');
foreach($a as $k=>$v){
    foreach($v as $key=>$value){
        define($b[$key],$value);
    }
}
echo A;
追问
y值不固定的后面还有很多|358#10#8 这样的该怎么输出?
追答
全部用正则就可以了,代码不是已经给出来了吗?
南通捷华热缩管
推荐于2016-12-05 · TA获得超过338个赞
知道小有建树答主
回答量:635
采纳率:25%
帮助的人:305万
展开全部
稍等。。。。。

<?php
$y="380,35,25,358,10,8";
$arr = explode(",",$y);
echo $A= $arr[0];
echo $B= $arr[1];
echo $C= $arr[2];
echo $D= $arr[3];
echo $E= $arr[4];
echo $F= $arr[5];
?>
追问
如果是380,35,25|358,10,8

这样改怎么输出?
追答
那就分一个数组

$y="380,35,25|358,10,8";
$arr = explode("|",$y);
echo $A= $arr[0]."";
echo $B= $arr[1];
然后再解决$arr[0]和$arr[1]
例如:
$art =explode(",",$arr[0]);
echo "A=".$art[0];
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式