我在函数中编写了这样的代码:
preg_match_all('/{ali\s+([^}\s]+)\s*}/', $row->text, $matches, PREG_SET_ORDER);
$m=$matches[0][1];
当我写这篇文章时:
$row->text=$m;
它返回值(例如,“ {ali name}”中的“ name”和“ {ali id}”中的“ id”),但是当我这样写时:
$a->name='hasan';
$a->id='14';
$row->text=$a->$m;
它说:
Notice: Undefined offset: 0 in ... on line 2
有什么问题?!我测试了字符串中空格,制表符等的存在,但没有一个!
尝试isset()
检查
if(isset($matches[0][1])){
//Code here
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句