2013-05-29 139 views
-2

根據之前的帖子I asked here。我試了幾個小時才找出答案。直到現在,沒有運氣。但是我用數組獲得了一些東西。爲什麼數組變成文本「數組」而不是變量?

我呼應$_POST[user_rate]的價值和它的= 陣列

所以,我想通過這樣做是爲了獲得user_rate的第一陣列:

echo $_POST['user_rate'][0]; 

而且只顯示一個代替一個值。我預計2400,因爲我發送user_rate [](你可以點擊上面的鏈接,看看發生在那裏)的數組的前一頁。

現在的問題是爲什麼它會變成A而不是價值?

更新:這是我運行代碼後user_rate的值。

foreach($user_rate as $key=>$val){echo "$key=$val<br />";} 

0=2400 
1=2400 
2=2400 
3=2400 
4=2400 
5=2400 
6=2400 
7=2400 
8=2400 
9=2400 
10=2400 
11=2400 
12=2400 
13=2400 

謝謝。

+0

你確定鍵是0(數字零) –

+1

請註明'print_r($ _ POST)'。 –

+0

php_nub_qq,是的,它是零 – Wilf

回答

0

您正在呼應var爲包含「陣列」

當訪問一個字符串作爲它的陣列的字符串時,它會表現字符likean陣列。

在這種情況下,它包含一個 - R的-R - A - Ÿ

因此,第一項[0]包含 「A」

既然你希望在後VAR數字,我建議你檢查執行Post請求的php腳本。你的錯誤在那裏

+0

那麼,我試圖提取$ user_rate的數組,它就好了。但是在它發送到頁面之後。變量只剩下「陣列」了。 – Wilf

+0

向我們展示您用於發送的代碼。請記住,你無法將整個數組回傳給Html。如果你試圖回顯一個數組對象,它將被轉換爲字符串Array –

+0

實際上更確切的說$ _POST是一個數組,但是它的項目本身不能是數組,因爲post請求的工作方式以及PHP如何管理post vars –