2011-02-24 106 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."" 
);