Intereting Posts
Как использовать активную загрузку здесь, я имею в виду только одну переменную вместо двух. Поэтому мне не нужно запускать два отдельных запроса Как изменить цвет ссылок в соответствии со страницей при использовании PHP PHP – SQL выбрать первый столбец без данных инкрементный счетчик mysql Управление JOINs по неизвестному числу атрибутов EAV Закрытие строки двойными кавычками php – Получить сжатое содержимое с помощью cURL Неустранимая ошибка: вызов неопределенной функции imagefilter () Динамическое создание страницы входа пользователя FOS UserBundle Добавление полей ввода в форму при выборе выпадающего меню В чем разница между __construct и функцией с тем же именем, что и класс? Ошибка PHP в .xml-файле? Mysqli Подготовить заявление – Возвращение ложно, но почему? htaccess не работает после перехода с XAMPP на LAMP на ubuntu 13.10 (Включить htaccess на сервере apache linux) Использует ли PDO по умолчанию эмулированные подготовленные заявления?

Получить значение ассоциативного массива с переменной как ключ

Вот код, с которым у меня проблемы. Я не знаю, почему, я чувствую, что использовал этот код много раз без проблем.

$people['firstname'] = "Fred"; $t = "firstname"; echo $people[$t] ; 

эхо ничего не возвращает, тогда как я ожидаю, что он вернет Фреда.

Спасибо за вашу помощь, Марк

Related of "Получить значение ассоциативного массива с переменной как ключ"

Не уверен, почему это не работает для вас.

 $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."" );