2011-02-24 61 views
1

这是我遇到的一些代码。我不知道为什么,我觉得我多次使用这个代码没有任何问题。以变量为关键字检索关联数组值

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

回声没有返回,但我期望它返回弗雷德。

感谢您的帮助,马克

+3

这段代码对我来说工作正常 – rmflow 2011-02-24 14:16:43

+2

你的代码根本没有问题。仔细检查语法,拼写和字符大小写。 – NemoStein 2011-02-24 14:17:46

+0

适合我... – 2011-02-24 14:17:53

回答

1

不知道这是为什么不为你工作。

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

$key = 'firstname'; 

$value = $people[$key]; 

echo $value; 

工作正常,回声出“测试值”

仔细检查拼写和与您的蜱是一致的(纯粹风格,我敢肯定。)

0

OK,我发现矿井的解决方案看起来像可变继续没有ASCII字符,所以我要他们删除其作品

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

你应该检查你的PHP文件的编码,或者如果您使用所见即所得的制作苏删除在粘贴之前,任何格式都不是ASCII文本。

0

我想你可以传递关联数组值作为变量。这对我很有用

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

$result=array(
'username'=> "".$username."", 
'password'=> "".$password."" 
);