Я использую функцию определения, чтобы изменить национальность в соответствии с полом (Im Italian отличаются по полу). Код работает, но когда я изменяю аргументы функции с другим, взятым из MySQL, функция перестает работать.Использовать переменную как define() аргумент
define("ITA", serialize(array("m" => "italiano", "f" => "italiana")));
define("ENG", serialize(array("m" => "inglese", "f" => "inglese")));
define("RUS", serialize(array("m" => "russo", "f" => "russa")));
function nationality($code, $gender) {
$nationality = unserialize($code);
return $nationality[$gender];
}
echo nationality(ENG,'f'); //WORKS
$nationality = $author['nationality'];
echo nationality($nationality,'f'); //DOESNT WORKS
EDIT: $ author ['nationality']; Выводится из MySQL
Что такое '$ автора [ 'национальность' ] '? – kero
Выведено из MySQL – WalterV
Это не отвечает на вопрос. Что вы получаете, если вы 'var_dump()' it? – kero