为什么我的PHP关联数组会显示未定义的偏移量:0错误?

为什么我的PHP关联数组会显示未定义的偏移量:0错误?,php,api,exception-handling,associative-array,Php,Api,Exception Handling,Associative Array,我目前正在使用一个第三方API,它返回一个关联数组。API有许多查询,可以将数据返回到我的网站。但是,如果API无法检索用户请求的数据,它将抛出this错误、Undefined offset:0错误,并突出显示错误来自哪一行代码,哪一行是我的关联数组 $Name = $result[0]['users']['user'][0]['name']; 我想做的是为这个事件创建一个异常,以便它运行一个视图页面,例如 return view('pages.errorPage'); 注意:我使用的是La

我目前正在使用一个第三方API,它返回一个关联数组。API有许多查询,可以将数据返回到我的网站。但是,如果API无法检索用户请求的数据,它将抛出this错误、Undefined offset:0错误,并突出显示错误来自哪一行代码,哪一行是我的关联数组

$Name = $result[0]['users']['user'][0]['name'];
我想做的是为这个事件创建一个异常,以便它运行一个视图页面,例如

return view('pages.errorPage');

注意:我使用的是Laravel。

只需将逻辑放在
try
catch
中即可

例如:

try {

   // place your logic here

} catch(\Exception $ex) {
   return view('pages.errorPage');
}

这将捕获抛出的任何异常

只需将逻辑放在
try
catch
中即可

例如:

try {

   // place your logic here

} catch(\Exception $ex) {
   return view('pages.errorPage');
}

这将捕获抛出的任何异常

请提供
print\r($Name)
的输出请提供
print\r($result)
而不是
$Name
。。。我的错。你需要使用
isset()
来调节
if(isset($result[0]['users']['user']['user'][0]['name']){/*做任何事*/}或者{返回视图('pages.errorPage');}
@Dammeul它不允许我打印$result,因为只有当用户输入不正确的数据或api找不到的值时,它才会抛出未定义的偏移量。啊,对了。。。然后Moneyzeus告诉你你需要什么^^^请提供
print\r($Name)
的输出请提供
print\r($result)
而不是
$Name
。。。我的错。你需要使用
isset()
来调节
if(isset($result[0]['users']['user']['user'][0]['name']){/*做任何事*/}或者{返回视图('pages.errorPage');}
@Dammeul它不允许我打印$result,因为只有当用户输入不正确的数据或api找不到的值时,它才会抛出未定义的偏移量。啊,对了。。。然后MonekyZeus会告诉你你需要什么请注意@John在绝大多数情况下不指定你试图捕捉到的错误是不好的做法cases@GeorgeAppleton是吗?在标题和说明中。未定义的偏移量:0。我是新来的,我可能错了lol@John我不是在谈论你的问题,我是在谈论你勾选的代码,所以我想你可能没有意识到。请注意@John,在绝大多数情况下,不指定你试图捕获的错误是一种不好的做法cases@GeorgeAppleton是吗?在标题和说明中。未定义的偏移量:0。我是新来的,我可能错了lol@John我不是说你的问题,我是说你勾选的代码,所以我想你可能不知道