Получить значение ассоциативного массива с переменной в качестве ключа - PullRequest
1 голос
/ 24 февраля 2011

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

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

echo ничего не возвращает, в то время как я ожидаю, что он вернет Фред.помощь, Марк

Ответы [ 3 ]

1 голос
/ 02 апреля 2016

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

@$username=$_POST['username'];
@$password=$_POST['password'];

$result=array(
'username'=> "".$username."",
'password'=> "".$password.""
);
1 голос
/ 24 февраля 2011

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

$people['firstname'] = 'testvalue';

$key = 'firstname';

$value = $people[$key];

echo $value;

Работает, как и ожидалось, выводит "testvalue"

Дважды проверьте правильность написания и будьте совместимы со своими галочкамистилист, я уверен.)

0 голосов
/ 18 января 2015

ОК. Я нашел решение, которое выглядит как переменная продолжения без символа ASCII, поэтому я должен удалить их, и все работает

$country = preg_replace('/[[:^print:]]/', '', $country);
$CCodes2=$CCodes[$country];

Вам следует проверить кодировку php-файла или, если вы используете WYSIWYG, сделать sue, удалите любой форматированный ни один ASCII-текст перед вставкой.

...