这样的值怎么提取 preg_match_all("/\w+\[.+?\]/s", $s, $r);print_r($r); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[] company[]subtime[2006-06-01 00:00:23] serviceid[03202766] agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]";preg_match_all("/\w+\[[^\]]+?\]/s", $s, $r);print_r($r);?> 上面的可以去掉模式修正符spreg_match_all("/\w+\[[^\]]+?\]/", $s, $r); 要提取subtime[2006-06-01 00:00:23] 里的“2006-06-01 00:00:23”,我下面的代码哪儿不正确呢,提示错误:split(): REG_EBRACK in /logphp/log.php on line 10$log=file("../logphp/lenovo.log");while(list(,$value)=each($log)){ preg_match_all("/\w+\[.*?\]/s", $value, $vars); if(count(explode("[",$vars[0][0]))>1){ $varsaction=split("[",$vars[0][0]); $logarr[0] = $varsaction[1]; } } 正确啦,原来explode()和split()是有区别的 要取里面的数据这样就行了<?php$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[] company[]subtime[2006-06-01 00:00:23] serviceid[03202766] agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]"; preg_match_all("/ \w+ \[ ([^\]]+?) \] /x", $s, $r);print_r($r[1]);?> Mysql 这样可以一句sql出来吗 Fatal error: Allowed memory size of 8388608 bytes exhausted 探索高级OO编程请路过的PHPer们过来看看啊 很小的一个问题,请帮帮 一个变量中,判断是否含有 另些变量, 关于PHP输出交叉表 求救难题!! 怎样获取页面上指定的信息 谁需要密码验证的原代码?自己做的,手工精良,童叟无欺, 求一个一维数组中,n个元素的不同组合,并返回该数组 PHP酒吧QQ群号码:8894982 向高手求助,复杂的sql语句!急急
$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[] company[]
subtime[2006-06-01 00:00:23] serviceid[03202766] agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]";
preg_match_all("/\w+\[[^\]]+?\]/s", $s, $r);
print_r($r);
?>
preg_match_all("/\w+\[[^\]]+?\]/", $s, $r);
split(): REG_EBRACK in /logphp/log.php on line 10
$log=file("../logphp/lenovo.log");while(list(,$value)=each($log))
{ preg_match_all("/\w+\[.*?\]/s", $value, $vars); if(count(explode("[",$vars[0][0]))>1){
$varsaction=split("[",$vars[0][0]);
$logarr[0] = $varsaction[1]; } }
$s="subtime[2006-06-01 00:00:26] serviceid[03201062] agent[]
company[]
subtime[2006-06-01
00:00:23] serviceid[03202766]
agent[SAMSUNG-SGH-E108/ UP.Browser/6.1.0.6 (GUI) MMP/1.0] company[3]";
preg_match_all("/
\w+
\[
([^\]]+?)
\]
/x", $s, $r);print_r($r[1]);
?>