参数必须是实现Countable的数组或对象?

时间:2019-05-02 23:08:14

标签: php json ajax

我有此代码返回错误:

$response = curl_exec($client);

$result = json_decode($response);

$output = '';

if(count($result) > 0)

{

foreach($result as $row)

{

$output .= '

<tr>

<td>'.$row->name.'</td>

<td>'.$row->url.'</td>

错误

  

参数必须是实现Countable的数组或对象吗?

1 个答案:

答案 0 :(得分:0)

您的代码首先存在一些synatx错误,您可以在此之前解决它。我猜你$ result可能是一个数组。然后,您可以在是否添加is_array中进行检查。

$response = curl_exec($client);
$result = json_decode($response, true);
$output = '';

if (count($result) > 0 && is_array($result)) {
    foreach ($result as $row) {
        $output .= '<tr><td>' . $row->name . '</td><td>' . $row->url . '</td></tr>';
    }
}else{
    die("Sorry! Result is not an array!");
}

这也是一个常见错误。您可能会研究一些类似的帖子,例如this post,其中解释了该错误。