簡體   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