如何在PHP中的变量中使用变量?

问题描述:

当我使用如何在PHP中的变量中使用变量?

echo $stores_open_starts["tuesday"];echo $stores_open_starts['tuesday'];

我得到

11.00

现在,我要动态地使用这一点。我产生了每天都是这样:

$today_date = date('d', strtotime("today")); $today_date = strtolower($today_date);

但后来当我做

echo $stores_open_starts["{$today_date}"];echo $stores_open_starts[$today_date];

这是行不通的。我究竟做错了什么?

+0

'$ stores_open_starts [“{$ today_date}”]'表示您希望打印一个索引等于'$ today_date'值的数组元素。你的数组是否包含该索引? – developer

+0

@developer是的,它包含每一天。星期一到星期日。 – user1996496

+0

你有没有试过'回声($ today_date);'检查它是你期望的值? –

我想你想要一整天的一整天作为一个字符串。这就是:

$today_date = date('l', strtotime("today")); //You should use 'l' and not 'd' 
$today_date = strtolower($today_date); 

'd'返回月份的一天,而不是平日的名称。