【发布时间】:2014-11-12 23:51:14
【问题描述】:
我正在尝试循环直到找到所需的字符串,但脚本停止并且不循环。这里有什么问题?
<?php
class foo {
function somefunction() {
$script = dirname(__FILE__)."/script.sh";
exec($script, $result);
$result = array_map('trim', $result);
$var1 = $result[2];
$var2 = $result[4];
$reg="/^String1/";
if(preg_match($reg,$var2)) {
return array('variable1'=>$var1, 'variable2'=>$var2);
echo "<pre>\n";
}
else{
while(!preg_match('/^String1/',$var2)) {
$bar = new foo;
}
}
}
}
$bar=new foo;
print_r($bar->somefunction());
?>
我想要实现的示例:
循环:
1.嗨
2.你好
3.String1(返回 this-regex 匹配)
4.嘿嘿
5.String1(返回 this-regex 匹配)
更新:我必须增加 xdebug.max_nesting_level 否则它会返回“最大函数嵌套级别”错误
【问题讨论】: