从字符串中依次提取变量

shrimpma 2014-11-06 03:06:18
有一下字符串:
$str = 'd1b43/p2a1l4f1y1lc2co11/';


从字符串中提取以下结果:

$d=1

$b=43

$p=2

$a=1
$l=4
$y=1
$lc=2

$co=11

怎么实现啊?
...全文
305 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯过客009 2014-11-07
  • 打赏
  • 举报
回复

$str = 'd1b43/p2a1l4f1y1lc2co11/';
$a=str_word_count($str,1);
preg_match_all('/[0-9]{1,}/',$str,$b);
$c=array_combine($a,$b[0]);
extract($c);
echo $d;

1
GerBawn 2014-11-06
  • 打赏
  • 举报
回复
function splitStr($str)
{
	preg_match_all('/([a-zA-Z]+)(\d+)/', $str, $arr);
	$arr = array_combine($arr[1], $arr[2]);
	return $arr;
}
GerBawn 2014-11-06
  • 打赏
  • 举报
回复

xuzuning 2014-11-06
  • 打赏
  • 举报
回复
$str = 'd1b43/p2a1l4f1y1lc2co11/';
preg_match_all('/([a-z]+)(\d+)/i', $str, $m);
$a = array_combine($m[1], $m[2]);
//print_r($a);
extract($a);//导入变量表

echo $y;

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧