-1

我在函数中写了这样的代码:

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

有什么问题?!我测试了字符串中是否存在空格、制表符等,但没有任何一个!

4

1 回答 1

2

尝试isset()检查

if(isset($matches[0][1])){
//Code here
}
于 2013-08-05T09:51:10.250 回答