【发布时间】:2020-10-19 06:48:54
【问题描述】:
我正在使用 Zillow API 返回对代理列表的评论。我有一个foreach 循环,然后拉出每个代理的评论列表。该列表以 JSON 形式返回。然后我在 JSON 结果上运行foreach 循环以单独显示评论。一切都很好,除了一个特定的代理只有 1 条评论并且它抛出了 foreach 错误。
这是一个非常简单的返回示例:
如果代理有多个评论:
array(
[0] => Array (
[reviewer] => name,
[reviewerLink] => link
),
[1] => Array (
[reviewer] => name,
[reviewerLink => link
)
)
如果代理只有一条评论:
array([reviewer] => name [reviewerLink] => link)
我曾尝试使用count(),但在只有 1 条评论的数组上,由于没有索引,它会计算总键数。
我需要一种简单的方法来区分数组,因此我不会在只有 1 条评论的代理上使用 foreach 循环。
有没有办法强制数组有索引?还是另一种区分数组的方法?
【问题讨论】:
-
您可以像这样防止foreach错误:
foreach((array) $array as $item) -
我仍然收到错误:“非法字符串偏移”
标签: php multidimensional-array associative-array