访问子数组中的值

时间:2014-10-19 07:42:26

标签: php arrays

我是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);

1 个答案:

答案 0 :(得分:0)

我走错了路。

一个简单的解决方案是使用parse_str函数,然后直接访问变量。

例如:

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