我在函数中编写了这样的代码:
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
有什么问题?!我测试了字符串中是否存在空格,制表符等,但没有任何一个!
答案 0 :(得分:1)
尝试使用isset()
检查
if(isset($matches[0][1])){
//Code here
}