PHP 警告:内爆():传入的参数无效
PHP Warning: implode(): Invalid arguments passed in
我正在使用 Osclass 3.5.3。在我的日志文件中,我不断看到以下错误:
"PHP Warning: implode(): Invalid arguments passed in"
有问题的行是:
<!-- <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>
我该如何解决这个问题...请问有什么建议吗?谢谢大家。
您需要传递一个 array
到 implode
秒的参数。
See the documentation here.
如果您不确定 $location 的值是数组还是字符串,您可以在回显该值时立即决定。
<?php echo is_array($location) ? implode(', ', $location) : $location; ?>
这是为了替代当前的
<?php echo implode(', ', $location); ?>
我正在使用 Osclass 3.5.3。在我的日志文件中,我不断看到以下错误:
"PHP Warning: implode(): Invalid arguments passed in"
有问题的行是:
<!-- <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>
我该如何解决这个问题...请问有什么建议吗?谢谢大家。
您需要传递一个 array
到 implode
秒的参数。
See the documentation here.
如果您不确定 $location 的值是数组还是字符串,您可以在回显该值时立即决定。
<?php echo is_array($location) ? implode(', ', $location) : $location; ?>
这是为了替代当前的
<?php echo implode(', ', $location); ?>