Php 我的应用程序说-不能使用stdClass类型的对象作为数组,有什么想法吗?

Php 我的应用程序说-不能使用stdClass类型的对象作为数组,有什么想法吗?,php,html,Php,Html,出于某种原因,我的应用程序给了我一个PHP错误 无法将stdClass类型的对象用作第45行的数组 有点困惑为什么会发生这种情况。有什么想法吗 我已经涉猎了一个多小时了。在这附近也搜索过。我被难住了。我希望这不是我错过的简单的事情。有什么帮助吗 <section class="inner-pageBanner" style="width:100%; height:300px; background: url(/uploads/home.png) no-repeat center cent

出于某种原因,我的应用程序给了我一个PHP错误

无法将stdClass类型的对象用作第45行的数组

有点困惑为什么会发生这种情况。有什么想法吗

我已经涉猎了一个多小时了。在这附近也搜索过。我被难住了。我希望这不是我错过的简单的事情。有什么帮助吗

<section class="inner-pageBanner" style="width:100%; height:300px; 
background: url(/uploads/home.png) no-repeat center center; background-size:cover;">
&nbsp;
</section>
<div class="banner-text">
<h2 style="margin-top:100px; font-size:80px; color:#333;">Search 
Results</h2>
</div>
<section class="homeAnimation">
<div class="featured-products products-slider">
    <div class="container">

        <div class="col-md-12">

            <?php


                $seg2 = $this->uri->segment('2');
                $search = (empty($seg2) ? $_POST['search'] : $seg2);
                    $itemsq = $this->db->query("SELECT * from `products` where `text` like '%" . htmlspecialchars(addslashes($search)) . "%'");
                    $items = $itemsq->result();

                    foreach($items as $item){
                    ?>

                    <div class="col-md-6 featured-item">
                        <div class="col-md-12 featured-background">
                            <div class="col-md-4">
                                <a href="/product/<?php echo urlencode($item->code) . '/' . slugify($item->text); ?>"><img class="featured-img" src="<?php echo $item->image; ?>"/></a>
                            </div>
                            <div class="col-md-8">
                                <div class="row">
                                    <div class="col-md-12">
                                        <a class="featured-title"
                                           href="/product/<?php echo urlencode($item->code) . '/' . slugify($item->text); ?>">
                                            <h4><?php echo $item->text; ?></h4>
                                        </a>
                                        <p class="trunc-desc"><?php echo $item->text; ?></p>
                                    </div>
                                </div>
                                <div class="row " style="margin-top:0px; margin-bottom:0px;">
                                    <div class="col-md-12">
                                        <h4 style="margin-top:0px; font-size:18px;">As Low As: &nbsp; &nbsp;
                                            <span
                                                style="display: inline; color:forestgreen">$<?php echo number_format($item['price'] + ($item['price'] * ($settings->markup / 100))); ?></span>
                                        </h4>

                                        <br/><a
                                            href="/product/<?php echo urlencode($item->code) . '/' . slugify($item->text); ?>"
                                            class="featured-buy-btn">Buy Now</a>

                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php

                }

            ?>





        </div>
    </div>
</div>

搜寻
结果


此行代码中有错误

<?php echo number_format($item['price'] + ($item['price'] * ($settings->markup / 100))); ?>
改为

$item->price 

此行代码中存在错误

<?php echo number_format($item['price'] + ($item['price'] * ($settings->markup / 100))); ?>
改为

$item->price 

或者,您可以使用此函数将Mysql结果转换为关联数组
db_result\u to_array(îtems)
。然后可以使用
$item['key']
访问数组的值。在关联数组中,键将是列标题

或者,您可以使用此函数将Mysql结果转换为关联数组
db_result_to_array(îtems)
。然后可以使用
$item['key']
访问数组的值。在关联数组中,键将是列标题

替代方法-以数组形式访问$item:$item['text']您可以在代码中的某个位置正确使用
$item
,例如
$item->code
。由于它是一个对象,并且您没有将其强制转换为数组,因此您需要像这样访问属性,而不是像
$item['price']
。我认为这一行中的错误是另一种方法-将$item作为数组访问:$item['text']您在代码中的某个地方正确使用了
$item
。由于它是一个对象,并且您没有将其强制转换为数组,因此您需要像这样访问属性,而不是像
$item['price']
。我认为您在这一行中的错误