0

私は運がない他の投稿でこれに対する答えを得ようとしました、誰かが私をここで助けてくれることを願っています、私は多次元配列を持っています:

Array ( 
    [0] => stdClass Object ( 
        [affectsVersions] => Array ( ) 
        [assignee] => hmontes 
        [attachmentNames] => Array ( ) 
        [components] => Array ( ) 
        [created] => 2012-08-15T05:31:26.000Z
        [customFieldValues] => Array ( 
            [0] => stdClass Object ( 
                [customfieldId] => customfield_10201
                [key] => [values] => Array ( 
                    [0] => 123456
                )
            )
            [1] => stdClass Object ( 
                [customfieldId] => customfield_10004
                [key] => [values] => Array ( 
                    [0] => 30
                )
            )
        )
        [description] => [duedate] => [environment] => [fixVersions] => Array ( )
        [id] => 10228
        [key] => NTP-29
        [priority] => 3
        [project] => NTP
        [reporter] => hmontes
        [resolution] => [status] => 1
        [summary] => case 123456
        [type] => 3
        [updated] => 2012-08-15T05:31:26.000Z
        [votes] => 0
    )
)

これは、配列変数を使用して print_r を実行したときに得られるものです。[key] から値を検索して取得する必要があります。この場合は NTP-29 であり、変数に文字列として保持する必要があります。

4

2 に答える 2

3

$array['keyName']; を使用して、キーで配列の値を取得できます。

しかし、あなたにとっては、さらに深くする必要があるようです $array[0]['key'];

于 2012-08-18T06:19:11.110 に答える
0

オブジェクトの配列値とプロパティの両方に、連想配列構文を使用してアクセスできます。key配列内のオブジェクトのプロパティの値を取得するには、$array配列への参照を含む変数であると仮定して、次のようにします。

$key = $array[0]['key']; // accesses NTP-29 in this case.

object property-access 構文を使用して、同じプロパティにアクセスする別の方法を次に示します。

$key = $array[0]->key; // also accesses NTP-29.
于 2012-08-18T06:28:32.027 に答える