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 展开
怎么分别输出
380赋值给A
35赋值给B
25赋值给C
358赋值给D
10赋值给E
8赋值给F 展开
2个回答
展开全部
$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 这样的该怎么输出?
追答
全部用正则就可以了,代码不是已经给出来了吗?
展开全部
稍等。。。。。
<?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];
?>
<?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];
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询