2015-09-04 45 views
3

我正在嘗試對特定日期某些時間發生的課程列表(健身房)進行排序。我使用當前類的當天值爲一週中的每一天創建一個數組(如果它不存在的話)。所以,現在我可以向名稱也是變量的數組中的變量鍵添加值嗎?

if(empty($$day)) $$day = array();

我有一個名爲$週一的陣列,例如:所以,我通過循環類,並在foreach循環使用下面的代碼。爲什麼我可以使用:

array_push($$day,$post);

但不

$$day[] = $post;

我用上面的代碼得到一個白色屏幕。

$$day[$time] = $post; 

這只是我不能在PHP做的事:因爲理想我會搶班的開始時間,並使用下面的代碼,執行ksort()之前,這是重要的?

+1

白色屏幕通常意味着語法錯誤。在打開PHP標記 (例如'<?php error_reporting(E_ALL);)後立即在文件頂部添加錯誤報告。 ini_set('display_errors',1);'然後你的代碼的其餘部分,看看它是否產生任何東西。 –

+1

你試過了:$ {$ day} [] = $ post – num8er

+0

另外,你應該(可能)編輯你的問題,關於你如何使用'ksort()'。 –

回答

5

試試這個:

${$day}[] = $post; 

說明

它的語法只是不允許寫$$var[] = ...;,這將給你:

Fatal error: Cannot use [] for reading

那些大括號,有時需要在PHP中,當你做一些深刻的PHP魔術。此外,當引用像這樣的雙引號字符串中更復雜的結構"Here come some {$complex['value']}";

查看manual瞭解更多詳情。

相關問題