元の質問に戻りたいと思います:カレンダーに PHP foreach コードを入力する
ローカルホスト サーバーで作業している場合、スクリプトは機能しますが、オンラインにアップロードするとカレンダーが表示されず、Chrome で次のエラーが表示されます。
<b>Warning</b>: array_values() [<a href='function.array-values'>function.array-values</a>]: The argument should be an array in <b>/home/flyeurov/public_html/lib/skins/flyeuro/events/events_index.tpl</b> on line <b>30</b>
<b>Warning</b>: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array in <b>/home/flyeurov/public_html/lib/skins/flyeuro/events/events_index.tpl</b> on line <b>30</b>
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/flyeurov/public_html/lib/skins/flyeuro/events/events_index.tpl</b> on line <b>30</b><br />
これは、過去にイベントが発生していない =$history
したがって空である場合、または将来予定されているイベント= 空である場合に発生していることを発見しました$events
。
foreach(array_merge(array_values($history), array_values($events)) as $event)
しかし、私のシステムは、イベントが計画されていないことがある$event
ため、 empty にバインドされていることがあります。私の質問は、 foreach をバイパスして、どちらか一方の空の変数を使用してカレンダーを表示するにはどうすればよいですか?