-4

PHPコードを実行して次の出力を取得していますが、次の配列から「url」フィールドを取得したいのですが、どうすれば取得できますか?

Array (
    [data] => Array (
        [0] => Array (
            [id] => xxxxx
            [from] => Array (
                [id] => xxxxxx
                [name] => abc
            )
            [start_time] => 2012-04-28T07:49:17+0000
            [end_time] => 2012-04-28T07:49:17+0000
            [publish_time] => 2012-04-28T07:49:17+0000
            [application] => Array (
                [id] => 389407107765872
                [name] => Ki News Social Reader
            )
            [data] => Array (
                [article] => Array (
                    [id] => 10150703062718596
                    [url] => http://example.com
                    [type] => kinewssocialreader:article
                    [title] => story
                )
            )

前もって感謝します!

4

5 に答える 5

3

他の配列と同じようにインデックスを付けます。の実際のソースをprint_r確認することは、すべてが1行にまとめられていることを確認するよりもはるかに役立ちます。

$arr['data'][0]['data']['article']['url']
于 2012-04-28T16:59:51.173 に答える
1
$url=$myArray['data'][0]['data']['article']['url']; //assuming $myArray is array
于 2012-04-28T17:02:22.400 に答える
0

これを使って

$array['data'][0]['data']['article']['url']

配列変数が$arrayと呼ばれる場合。

于 2012-04-28T16:59:21.250 に答える
0

キーを使用して配列にアクセスする場合:

$array["key_name"] , $array[$key_name]

要素の順序で配列にアクセスする場合:

$array[0], $array[1] 

選択の結果が配列の場合は、引き続き[]を使用してさらに深く進むことができます。

$ array ["key"]に配列が含まれており、その配列に"another_key"キー付きの値があるとします。

$array["key"]["another_key"] 

も動作します。

于 2012-04-28T17:01:34.620 に答える
0

データ構造を正しく読み取っていると仮定すると、次のようになります。

$variableName['data'][0]['data']['article']['url']

ここで、 $variableNameは最上位の配列の名前です。かっこはバランスが取れていないので、構造を100%確信することはできません。

このように構造を描きました。これが構造と一致する場合は、上記の名前が機能します。

Array ( 
  [data] => Array ( 
    [0] => Array ( 
      [id] => xxxxx 
      [from] => Array ( 
        [id] => xxxxxx 
        [name] => abc 
      ) 
      [start_time] => 2012-04-28T07:49:17+0000 
      [end_time] => 2012-04-28T07:49:17+0000 
      [publish_time] => 2012-04-28T07:49:17+0000 
      [application] => Array ( 
        [id] => 389407107765872 
        [name] => Ki News Social Reader 
      ) 
      [data] => Array ( 
        [article] => Array ( 
          [id] => 10150703062718596 
          [url] => http://example.com 
          [type] => kinewssocialreader:article [title] => story
        ) 
      )
    )
  )
)
于 2012-04-28T17:01:36.303 に答える