未定义的偏移量:0 ...,虽然已定义

时间:2013-08-05 09:49:09

标签: php arrays

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试使用isset()检查

if(isset($matches[0][1])){
//Code here
}