2012-01-15 44 views
5

我有自定義掛鉤的數組我想安排,沿着這些線路建成:我可以在雙引號的PHP字符串中使用數組變量嗎?

public function __construct(WPSM_Logger $injected_logger = null) { 
    $this->cron_hooks[WPSM_CRONHOOK_SENDQUEUE] = array ("frequency" => 60); 
} 

然後,在constructur我的調度器類,我想通過這 - $> cronhooks和環安排該陣列中的每個鉤子。我通常更喜歡雙引號字符串中的直接和簡單的變量擴展,就像我在下面使用$ name所做的那樣,但我似乎無法弄清楚如何用數組和下標完成此操作。

foreach ($this->cron_hooks as $name => $options) { 
    $freq = $options["frequency"]; 
    echo "Hook '$name' will run every $freq seconds."; 
} 

我想與中介$freq = $options["frequency"];線做了,並且有在echo線是這樣的:

foreach ($this->cron_hooks as $name => $options) { 
    $freq = $options["frequency"]; 
    echo "Hook '$name' will run every $options['frequency]seconds.";  
} 

但是,我根本無法得到那個工作。有什麼特別的我想念,還是我真的必須拖一個額外的變量一起到我的派對?

回答

6

你有試過嗎?

foreach ($this->cron_hooks as $name => $options) { 
    echo "Hook '$name' will run every ${$options['frequency']} seconds.";  
} 
相關問題