PHP输出一个数组

时间:2014-05-13 15:28:14

标签: php

我是一个内部有更多数组的数组。 但是我如何从中获得特定的价值呢?

例如,我如何输出名字" 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
                    )

            )

    )

)

2 个答案:

答案 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"];