2014-10-19 19 views
0

我對PHP很陌生,並且對訪問數組中的值感到困惑。訪問子數組中的值

該數組位於下方。對我來說問題是我想訪問數組中的值。

例如,我想訪問下面

即£80.00圖中的80.00£數字被包含在子陣列其保持值= amountString

Array 
(
    [12] => Array 
     (
      [0] => amountString 
      [1] => £80.00 
     ) 

    [13] => Array 
    (
     [0] => name 
     [1] => testname 
    ) 

} 

謝的關鍵你

更新

這是我如何生成這個數組。我是從一個HTTP對象 即:

POST /fail?installation=XXXXXX&msgType=authResult HTTP/1.0 
Content-Type: application/x-www-form-urlencoded;charset=UTF-8 
Host: 
Content-Length: 973 
User-Agent: WJHRO/1.0 (HTTP Request Object) 

region=new+format+region&authAmountString=%26%23163%3B10.00&_SP.charEnc=UTF8&desc=&tel=&address1=new+format+address1) 

我那麼做了以下獲得數組:

$data = explode('&', $post); 


      foreach($data as &$entry) { 
       $entry = explode('=', $entry); 
       $entry[1] = urldecode($entry[1]); 
      } 
      unset($entry); 
+0

通過'數組[12]存取它[1]' – Benvorth 2014-10-19 07:44:03

+1

您已在一個易於印刷它讀取方式。假設外部(「第一個」)數組具有變量名稱$ data,那麼它只是讀取你想要的數據。 $ data [12] [1] – JimL 2014-10-19 07:44:15

+0

問題是這個數字每次都有可能改變。有沒有其他的方式來讀取數值而不使用數字 – echoMan 2014-10-19 07:54:40

回答

0

我走遍了錯誤的方式。

一個簡單的解決方案是使用parse_str函數,然後直接訪問變量。

例如:

$contents = file_get_contents('php://input'); 
    parse_str($contents,$postArray);