当前位置: 首页 > 知识库问答 >
问题:

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

刘畅
2023-03-14

我有这个代码返回一个错误:

$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>

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

共有1个答案

上官英哲
2023-03-14

您的代码首先有一些synatx错误,您可以在这之前解决它。我猜您的$result可能是一个数组。然后,您可以在if中添加is_数组,以便为您检查。

$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!");
}

这也是一个常见的错误。你可以看看一些类似的帖子,比如这篇解释这个错误的帖子。

 类似资料:
  • 我试图安装PayPal我的localhost,但当我测试payment.php得到以下警告在这个文件: 警告:sizeof():参数必须是在第176行的/Applications/MAMP/htdocs/functions/PayPal/vendor/PayPal/restapi sdk php/lib/PayPal/Common/PayPalModel.php中实现可数的数组或对象 paymen

  • 请帮帮我 参数必须是实现可数的数组或对象 这是paypal.php代码 我没有看到错误,我已经呆了太久,寻找什么是我的错误

  • 我在PHPmyadmin中有一些奇怪的错误。 ./libraries/pmd_common.php#405 count()中的警告:参数必须是实现可计数的数组或对象 回溯 ./db_designer.php#102:PMA_getLoadingPage(字符串'db_Name') 如何修复它?

  • 这是我的代码片段在文件public_html/wp-内容/主题/arabv3/CustomMetaBox/CMB2.php,从第565行开始 运行代码时,出现以下错误: 参数必须是一个数组或一个对象,实现可数的

  • 我需要一个解决方案来修复这个错误。CMS Wordpress(4.4.21),插件Woocommerce(2.1.6)。PHP(7.3.6) sizeof():参数必须是一个数组或对象,在第237行实现 /var/www/u0900579/data/www/xxx/wp-content/plugins/woocommerce/includes/wc-conditional-functions.ph

  • 警告:count():参数必须是一个数组或一个对象,它在invTranslate_translated_menu_link_alter()中实现了Countable()(第55行来自\站点\所有\模块\自定义\invTranslate\invTranslate.module)。 invTranslate.module是一个自定义模块。 第55行是: