【发布时间】:2016-07-26 00:41:14
【问题描述】:
为什么我需要在 if 语句表达式中使用花括号进行数组索引? 为什么以下是非法的?
$birthday = "1990-01-18";
$date_birth = explode("-", $birthday);
if ($date_birth[1] != "00" && $date_birth[2] != "00") {
$monthName = date('F', mktime(0, 0, 0, $date_birth[1], 10));
echo "$monthName $date_birth[2]";
}
但是,以下工作正常:
$birthday = "1990-01-18";
$date_birth = explode("-", $birthday);
if ($date_birth{1} != "00" && $date_birth{2} != "00") {
$monthName = date('F', mktime(0, 0, 0, $date_birth[1], 10));
echo "$monthName $date_birth[2]";
}
【问题讨论】:
-
两者似乎都可以工作sandbox.onlinephpfunctions.com/code/…,第一个版本是“正确的”版本。
标签: php arrays brackets curly-braces