【发布时间】:2021-01-04 15:08:13
【问题描述】:
foreach ($array as $value) {
dump($value);
}
通过转储我的循环,我得到以下输出:
array:2 [▼
"id" => "9a989408e5"
"Name" => "cat"
]
array:2 [▼
"id" => "47601aae85"
"Name" => "elephant"
]
array:2 [▼
"uuid" => "7cb16ddafc"
"Anzahl" => "rabbit"
]
但如果我尝试只捕获 id....
foreach ($array as $value) {
dump($value['id']);
}
我得到错误:
警告:非法字符串偏移 'id'
【问题讨论】:
-
您尝试过什么调试问题?您能否分享更多细节,以便其他人可以重现该问题?
-
@NicoHaase 问题被
if (is_array($value) || is_object($value)){解决了 -
....解决了吗?该代码不检查数组键
id到底是否存在 -
@NicoHaase 嗯。但我不再收到错误消息。这就是为什么我认为它已经解决了
-
您还没有检查
$value真正包含的内容吗?