我在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>
'comment'會引起問題。 '$ comment',也許?當然,在PHP中,'.'是concipaation操作符。你正在用'+'做一堆「字符串數學」。 –
PHP不使用'+'來連接。 – Robbert
是'$ contents-> data'和'$ data-> comments-> data'數組嗎?你沒有指出哪個foreach導致了這個問題。 –