2014-01-09 95 views
-1

我在JavaScript代碼:重寫從JavaScript代碼PHP

if (imageData[imageCount].comments.data != null) 
{ 
text = 'Comments Data:<br />'; 
imageData[imageCount].comments.data.forEach(function(comment){ 
text += comment.from.username + ': ' + comment.text + '<br />'; 
}); 
} 

其中的imageData [imageCount]指$在PHP中的數據。

我試圖在PHP中重寫自我,但它沒有奏效。

foreach ($contents->data as $data) { 
if ($data->comments->data != null) 
{ 
foreach($data->comments->data as $comment) 
{ 
    $text = comment->from->username + ': ' + comment->text + '<br />'; 
}); 
} 

我肯定會遇到代碼結構的問題。它返回foreach()

提供了無效的參數 - 編輯 -

我successed的片段轉換爲PHP。但我面臨一個新問題,因爲我試圖從API創建XML文件(本例中爲Instagram API)。 看產品名稱和productPrice屬性從產品部分:

http://pastebin.com/ubGGyp9b

價值產品名稱= 「自制壽司」 和productPrice = 「50.000」 只是爲=的productID 「002」。但是爲什麼還填補下一productId使用> = 002

是否有此代碼錯誤:

<products> 
<category categoryName="Instagram"> 
    <?php 

的foreach($內容 - >數據$數據){

foreach($data->comments->data as $comment){ 
      if(preg_match('/#title/', $comment->text)){ 
      $komen = preg_replace('/#title/', '', $comment->text); 
      break; 
      } else { $komen = 'No Title'; } 
} 

foreach($data->comments->data as $comment){ 
      if(preg_match('/#price/', $comment->text)){ 
      $harga = preg_replace('/#price/', '', $comment->text); 
      break; 
      } else { $harga = '0'; } 
} 


      echo '<product productName="'. $komen .'" productID="' . $data->id . '" thumbPath="' . $data->images->thumbnail->url . '" productPrice="'. $harga .'"> 
     <details> 
        <![CDATA[ 
        <img src="' . $data->images->low_resolution->url . '" width="100%"/> 
     ' . $data->caption->text . ' 
        ]]> 
     </details> 
</product> 
+3

'comment'會引起問題。 '$ comment',也許?當然,在PHP中,'.'是concipaation操作符。你正在用'+'做一堆「字符串數學」。 –

+1

PHP不使用'+'來連接。 – Robbert

+0

是'$ contents-> data'和'$ data-> comments-> data'數組嗎?你沒有指出哪個foreach導致了這個問題。 –

回答

1

您在最後一行忘了$並且一些括號未正確設置。要在PHP中連接字符串,請使用「。」而不是「+」

foreach ($contents->data as $data) { 
    if ($data->comments->data != null) { 
     foreach ($data->comments->data as $comment) { 
      $text = $comment->from->username . ': ' . $comment->text . '<br />'; 
     } 
    } 
} 
+0

並確保包含的數據是對象還是數組或字符串:) – Ben