3

PHPの比較的初心者として、配列内のさまざまな要素にアクセスするのに問題があります。2つの異なるタイプの配列にアクセスする必要があります。最初の例は正常に機能しますが、2番目の例はエラーをスローします。

任意のポインタをいただければ幸いです。

PS。私はJavaScript、VBScriptのバックグラウンドを持っているので、配列の概念を理解しています。乾杯!

次のコードサンプルは機能します

// Below is a dump of $dataArray
array (size=4)
  0 => 
    object(SimpleXMLElement)[13]
       public '@attributes' => 
        array (size=15)
          'campaignID' => string '215999956' (length=9)

// Below writes out $dataArray
      foreach($dataArray as $val) {
           print $val['campaignID'];
          }

次のコードサンプルは機能しません

// Below is a dump of $dataArray
array (size=4)
  0 => 
    object(AdGroup)[73]
      public 'campaignId' => string '112520126' (length=9)

// Below writes out $dataArray
      foreach($dataArray as $val) {
           print $val['campaignID'];
          }
4

2 に答える 2

3

1 つ目は配列で、2 つ目はオブジェクトです。2 番目のバージョンで CampaignID にアクセスするには、次のことを行います。

print $val->campaignID
于 2013-02-21T12:05:06.107 に答える
2

2番目の例では、オブジェクトを含む配列を反復処理しているため、配列のようにアクセスしようとするのではなく、矢印表記でプロパティにアクセスする必要があります:

foreach($dataArray as $val) {
    print $val->campaignID;
}
于 2013-02-21T12:04:50.210 に答える