我使用的是Osclass 3.5.3。在我的日志文件中,我一直看到以下错误:
" PHP警告:implode():在"
中传递的参数无效有问题的行是:
<!-- <small><?php _e("Location", 'aiclassy');?>: <cite title="<?php echo implode(', ', $location); ?>"><?php echo osc_user_city(); ?><span class="glyphicon glyphicon-map-marker"></span></cite></small><br /><br /> -->
<!-- <span class="glyphicon glyphicon-envelope"></span> <?php printf(__('%s', 'aiclassy'), osc_item_contact_email()); ?><br /> -->
整个代码包含在这样:
<div class="well">
<div class="row">
<div class="col-sm-12">
<!-- <small><?php _e("Location", 'aiclassy');?>: <cite title="<?php echo implode(', ', $location); ?>"><?php echo osc_user_city(); ?><span class="glyphicon glyphicon-map-marker"></span></cite></small><br /><br /> -->
<!-- <span class="glyphicon glyphicon-envelope"></span> <?php printf(__('%s', 'aiclassy'), osc_item_contact_email()); ?><br /> -->
<?php osc_run_hook('item_detail', osc_user() ); ?>
<?php //voting_item_detail_user(); ?>
</div>
</div>
</div>
我该怎么解决这个问题,好吗?谢谢大家。
答案 0 :(得分:1)
您需要将array
传递给implode
秒参数。
请在此处查看documentation。
答案 1 :(得分:1)
如果您不确定$ location的值是数组还是字符串,您可以在回显该值时立即决定它。
<?php echo is_array($location) ? implode(', ', $location) : $location; ?>
这意味着取代当前的
<?php echo implode(', ', $location); ?>