2012-01-15 86 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.";  
} 
相关问题