Вот код, с которым у меня проблемы. Я не знаю, почему, я чувствую, что использовал этот код много раз без проблем.
$people['firstname'] = "Fred"; $t = "firstname"; echo $people[$t] ;
эхо ничего не возвращает, тогда как я ожидаю, что он вернет Фреда.
Спасибо за вашу помощь, Марк
Не уверен, почему это не работает для вас.
$people['firstname'] = 'testvalue'; $key = 'firstname'; $value = $people[$key]; echo $value;
Работает, как ожидалось, echos out "testvalue"
Дважды проверьте свое правописание и согласитесь с вашими тиками (чисто стилистичными, я уверен).
OK Я нашел решение для моего взгляда, как переменная, продолжает символ ASCII, поэтому я должен удалить их, это работает
$country = preg_replace('/[[:^print:]]/', '', $country); $CCodes2=$CCodes[$country];
потому что вы должны проверить свою кодировку php-файла или использовать WYSIWYG, чтобы sue удалить любой форматированный текст ASCII перед вставкой.
Я думаю, вы можете передать значение ассоциативного массива в качестве переменной. это работает для меня
@$username=$_POST['username']; @$password=$_POST['password']; $result=array( 'username'=> "".$username."", 'password'=> "".$password."" );