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'),

);

在我的循环中,我有这两个变量:

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

在我的循环结束时,我有这个:

$days[$eventDay] = $eventValue;

问题是,当我 print_r ($days) 时,我的 $eventDay 键包含在 [] 方括号中,因此日历无法找到这一天。我需要找到一种方法来防止它被括在括号中。

也许我正在接近这一切都是错误的。如果有人有一些建议,我将不胜感激。

我正在使用 Keith Devens 的 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 回答