正则问题 有数据a1:内容1,a2:内容2,a3:内容3,a4:内容4,a5:内容5,a6:内容6,能否根据指定的a1取得内容1a2的话就取内容2............. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = "a1:内容1,a2:内容2,a3:内容3,a4:内容4,a5:内容5,a6:内容6,";$serach = "a1";preg_match(sprintf("/%s:([^:,]+)/i")"/",$serach),$str,$matches);var_dump($matches[1]);可以,但是要确定a1内容不包含一些特殊字符,否则要转义.比如说 " ' [ ] ( )等正则的特殊字符.不过建议还是用字符串操作来做更好些. 你这是多次取,不应该用正则,不然每次取相关内容都要遍历一次字符串。$str = 'a1:内容1,a2:内容2,a3:内容3,a4:内容4,a5:内容5,a6:内容6,';$data = explode(',',$str);foreach($data as $k=>$v){ list($k2,$v2) = explode(':',$v); $dataArray[$k2] = $v2;}echo $dataArray['a6'];//内容6echo $dataArray['a2'];//内容2 PHP 调用webservice返回结果里带有头信息怎么获取里面的xml 操作之后数据还存在 用for循环取出数组,然后怎么才能把循环取出的数组合并成一个数组呢? win2003服务器与Apache 请问怎么用socket_write发送hex数据? 数据库是utf8,为什么取出来的数据是GBK 有一个"层<div>"如何使他居中,也就是说不管分辨率是800*600还是1024*768,如何控制这个层都在屏幕的正中间 关于php页面文件的编码! 有些简单的英文寻求同仁们的帮助 php5下fnmatch怎么不支持? 哪位老大提供一个“服务器推”的代码? 如何将含日期的字符串转变成日期格式
preg_match(sprintf("/%s:([^:,]+)/i")"/",$serach),$str,$matches);
var_dump($matches[1]);
可以,但是要确定a1内容不包含一些特殊字符,否则要转义.
比如说 " ' [ ] ( )等正则的特殊字符.不过建议还是用字符串操作来做更好些.
foreach($data as $k=>$v)
{
list($k2,$v2) = explode(':',$v);
$dataArray[$k2] = $v2;
}
echo $dataArray['a6'];//内容6
echo $dataArray['a2'];//内容2