1
Зачем мне нужно индексирование массива с помощью фигурных скобок внутри выражения if if? Почему следующие незаконные?php array dereference in 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]";
}
Оба, похоже, работают http://sandbox.onlinephpfunctions.com/code/7228bf53485ff759fa17d61ca900768d74a9a162, а первая версия - «правильная». –