繁体   English   中英

PHP从数组键中删除方括号

[英]PHP Remove Square Brackets from Array Key

回答:

因此,我的问题竟然是$ 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

更换

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

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

在馅饼的第44行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM