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