我是一个内部有更多数组的数组。 但是我如何从中获得特定的价值呢?
例如,我如何输出名字" John" ?
我试过了,但它没有用。
foreach($arr as $result) {
echo $result['CLIENTS']['FIRSTNAME'];
}
这是<预>数组的输出
Array
(
[WHMCSAPI] => Array
(
[ACTION] => getclients
[RESULT] => success
[TOTALRESULTS] => 12
[STARTNUMBER] => 0
[NUMRETURNED] => 12
[CLIENTS] => Array
(
[CLIENT] => Array
(
[ID] => 14
[FIRSTNAME] => John
[LASTNAME] => Doe
[COMPANYNAME] => Muster Company
[EMAIL] => info@mustermann.de
[DATECREATED] => 2014-04-13
[GROUPID] => 0
[STATUS] => Active
)
)
)
)
答案 0 :(得分:0)
你错过了几个级别的数组。试试$result['WHMCSAPI']['CLIENTS']['CLIENT']['FIRSTNAME']
。
答案 1 :(得分:0)
其他答案&评论几乎是正确的,但他们没有注意到你正在迭代阵列。
这是你的代码:
foreach($arr as $result) {
echo $result['CLIENTS']['FIRSTNAME'];
}
在循环内(这很重要),$ result等于:
Array
(
[ACTION] => getclients
[RESULT] => success
[TOTALRESULTS] => 12
[STARTNUMBER] => 0
[NUMRETURNED] => 12
[CLIENTS] => Array
(
[CLIENT] => Array
(
...
因此,要访问循环中的客户端名称,请使用:
$firstname = $result["CLIENTS"]["CLIENT"]["FIRSTNAME"];