【发布时间】:2014-07-01 22:00:47
【问题描述】:
我有来自 DB 的如下字符串。
$temp=Array(true);
if($x[211] != 15)
$temp[] = 211;
if($x[224] != 1)
$temp[] = 211;
if(sizeof($temp)>1) {
$temp[0]=false;
}
return $temp;
我需要找到方括号内的所有值,然后是 $x 变量。即 211 和 224 。
我尝试了在本网站上找到的以下代码作为答案,但它返回方括号中的所有值,包括后面的 $temp 变量。
preg_match_all("/\[(.*?)\]/", $text, $matches);
print_r($matches[1]);
请告诉我怎样才能得到这个想要的结果?
【问题讨论】:
-
"/\$x\[(.*?)\]/"带给你什么? -
@bloodyKnuckles - 在使用 `` /\$x[(.*?)]/ `` 测试后,我得到了空数组
-
@bloodyKnuckles - 使用
preg_match_all("^x\[(.*?)\]^",$text,$matches);获得了解决方案。谢谢..