1

答え:

したがって、私の問題は、キーではなく$eventValueにあることが判明しました。$ days配列に追加されたときに、キーが角かっこで囲まれていると想定していましたが、そうではありませんでした。var_exportは、実際に配列に追加されるものを示しました。

この問題を解決するために、$eventValueと末尾のコンマから囲んでいる引用符を削除しました。

以下は元の質問です:

PHPについてはよく知らないのでお詫びしますが、ここの誰かが助けてくれることを願って何かを達成しようとしています。

カレンダーで強調表示する月の特定の日を検索するループがあります。カレンダーで特定の日を強調表示し、それをクラスとリンクタグでラップするには、配列を次の形式にする必要があります。

$days = array(

    2 => array('/weblog/archive/2004/Jan/02', 'linked-day'),
    3 => array('/weblog/archive/2004/Jan/03', 'linked-day'),
    8 => array('/weblog/archive/2004/Jan/08', 'linked-day'),
    22 => array('/weblog/archive/2004/Jan/22', 'linked-day'),

);

私のループ内には、次の2つの変数があります。

$eventDay = substr("$str", -2, 2);
$eventValue = "array('http://example.com', 'linked-day'),";

そして私のループの終わりに私はこれを持っています:

$days[$eventDay] = $eventValue;

問題は、print_r($ days)を実行すると、$ eventDayキーが[]角かっこで囲まれているため、カレンダーで日が見つからないことです。角かっこで囲まれないようにする方法を見つける必要があります。

おそらく私はこれにすべて間違ってアプローチしています。誰かがいくつかの提案を持っているなら、私は本当にそれをいただければ幸いです。

これを行うために、KeithDevensのPHPカレンダースクリプトを使用しています。

http://keithdevens.com/software/php_calendar

ありがとう!

完全なコード:

http://pastie.org/5503664

4

1 に答える 1

1

交換

$eventValue = "array('http://example.com', 'linked-day'),";

$eventValue = array('http://example.com', 'linked-day');

パスティの44行目

于 2012-12-09T21:26:33.663 に答える