-1

私は 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>

これを解決するにはどうすればよいですか...何か提案をお願いします。皆さん、ありがとうございました。

4

2 に答える 2

2

$location の値が配列なのか文字列なのかわからない場合は、値をエコーするときにすぐに判断できます。

<?php echo is_array($location) ? implode(', ', $location) : $location; ?>

これは、現在の

<?php echo implode(', ', $location); ?>
于 2016-08-26T06:58:52.193 に答える
1

arrayto implodeseconds パラメータを渡す必要があります。

こちらのドキュメントを参照してください。

于 2016-08-26T06:55:29.087 に答える