【问题标题】:Strange "Undefined offset: 0" [closed]奇怪的“未定义偏移量:0”[关闭]
【发布时间】:2018-10-26 13:25:23
【问题描述】:

我正在使用 Laravel,只是想将一个元素分配给一个数组。但我不能这样做,因为我收到“未定义的偏移量:0”错误。但事情就是这样。我可以转储所需的元素并清楚地看到一个值。但我不能将它分配给一个数组。什么鬼?

这是我的代码:

$string = $response->getItems()[0]->snippet->thumbnails->medium->url;
$blogger['img'] = $string;

转储 $string 给出一个字符串。

"https://yt3.ggpht.com/a-/AJLlDp0ZDDmzdlnX9fxhDJgVuoY0T779ITk2-dKxNA=s240-mo-c-c0xffffffff-rj-k-no"

但是将这个 $string 分配给一个数组会得到这样的结果:

"Undefined offset: 0"

【问题讨论】:

  • “未定义的偏移量”应参考$response->getItems()[0]。如果那不存在,那么我不知道您如何将任何有用的价值带入$string
  • 请不要包含代码、输出或错误消息的屏幕截图。这些东西都应该作为机器可读的文本直接出现在问题中。
  • 知道了,抱歉...

标签: php arrays laravel


【解决方案1】:

$response->getItems()[0]没有任何价值

在 $response->getItems 上做一个 var_dump,你会看到它是一个空数组。大概是一个数组吧。

【讨论】:

  • 如果“没有价值”,$string 怎么会有价值?
  • 重读我的问题,你会注意到它包含一个值。
  • 确保错误指向您认为它所指的行。尝试$blogger[] = ""; 以确保您在不应该分配密钥时不分配密钥。很明显,它正在寻找分配给[0] 的数组值中的值。应该是这个顺序的东西。
猜你喜欢
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-25
  • 2013-09-23
  • 1970-01-01
相关资源
最近更新 更多