警告:自定义PHP插件代码中为foreach()提供了无效的参数

时间:2019-04-26 19:31:26

标签: php arrays foreach

我收到一个警告错误“警告:在infor中为foreach()提供了无效的参数”,该代码在一台主机上运行正常,但在另一台主机上损坏。我认为问题的原因是不同PHP环境中对事物的限制。

我已经阅读了很多有关如何声明数组的知识,但是我不是后端开发人员,因此我努力将其应用于曾经可以工作的代码。我不确定如何在不引入新错误的情况下进行调整。似乎在文件顶部声明了许多变量。同样,这可能不是问题,而是特定于Wordpress调用的问题。我不确定,将不胜感激。

$steel_symbols = array('MT', 'AKS', 'BHP', 'CHMF.ME', 'CMC', 'JSC', 'NC', 'NLMK.ME', 'NUE', 'SCHN', 'SLX', 'STLD', 'X');
$freight_symbols = array('CSX', 'NSC', 'UNP');

$steel_quotes = get_stock_quotes($steel_symbols);
$freight_quotes = get_stock_quotes($freight_symbols);

$raw = get_prices_by_type('raw');
$products = get_prices_by_type('product');
$more = get_prices_by_type('more');
$operational = get_prices_by_type('operational');

?>

Line 167 is where the error is, below to 177 - not a part of code

<?php foreach( $steel_quotes as $quote ){ ?>
    <tr>
        <td><?php echo $quote->symbol; ?></td>
        <td><?php echo $quote->company; ?></td>
        <td><?php echo $quote->price; ?></td>
        <td><?php echo $quote->change; ?></td>
        <td><?php echo $quote->change_percent; ?></td>
        <td><?php echo $quote->high; ?></td>
        <td><?php echo $quote->low; ?></td>
    </tr>
<?php } ?>

0 个答案:

没有答案