$error = array(
1 => "Заполнены не все поля.<br>",
2 => "Каптча введена не верно.<br>",
3 => "Неверный формат сертефиката.<br>",
4 => "Сертификат не найден.<br>",
5 => "E-mail введен не верно.<br>",
6 => "Данный E-mail уже зарегистрирован.<br>",
7 => "Имя может состоять из Рус-Англ букв.<br>",
8 => "Пароль должен состоять из 6-22 символов.<br>",
9 => "Пароли не совпадают.<br>"
);
Как занести $error в константу REG_ERROR_LANGUAGE, чтоб можно было выводить так: REG_ERROR_LANGUAGE[1] и т.д.
Спустя 3 минуты, 53 секунды (3.09.2012 - 14:45) SoMeOnE написал(а):
нельзя массив заносить в константу. Какой смысл вообще. Чем не нравится обращение $error[$i].
Спустя 3 минуты, 31 секунда (3.09.2012 - 14:49) 123456 написал(а):
При мультиязычности, я заношу все переводы в константы(прочитал, что лучше так делать)
Спустя 1 минута, 14 секунд (3.09.2012 - 14:50) Placido написал(а):
Цитата |
Константы могут содержать только скалярные данные (boolean, integer, float и string типов). |
Спустя 4 минуты, 16 секунд (3.09.2012 - 14:54) SoMeOnE написал(а):
Цитата (123456 @ 3.09.2012 - 12:49) |
При мультиязычности, я заношу все переводы в константы(прочитал, что лучше так делать) |
Но это не означает, что константы можно как массивы использовать)
На то и существуют различные типы хранения данных. Массивы, переменные, константы ...
Для мультиязычности думаю лучше всего использовать массив.
Спустя 2 часа, 2 минуты, 46 секунд (3.09.2012 - 16:57) dron4ik написал(а):
define('REG_ERROR_LANGUAGE', 'error');
$REG_ERROR_LANGUAGE[1];
Так пойдет?
$REG_ERROR_LANGUAGE[1];
Так пойдет?