このループされた変数から最後のコンマを削除する方法についてサポートが必要です。
$image_meta .= "{\"id\":\"".$img_id."\",\"client\":\"".$img_desc."\",\"desc\":\"Test\"},";
FireFoxは気にしないようですが、IEは気にします。
。=を取り除き、別の方法でデータをループする方法があれば、私は最も感謝しています。
スクリプトの残りの部分を確認する必要があります。しかし、私があなたの状況を理解していることから、$ image_metaをエコーすると(私が推測するループの後で)、次の2つのうちの1つを実行できます。
echo rtrim($image_meta,',');
また
echo substr($image_meta,0,-1);
implodeを見てください:
http://php.net/manual/en/function.implode.php
明確にするために、私はあなたがこれに似た何かをしていると推測しています:
$image_meta = '';
foreach($blahs as $blah){
$image_meta .= "{\"id\":\"".$img_id."\",\"client\":\"".$img_desc."\",\"desc\":\"Test\"},";
}
このようなものが機能するはずです:
$image_meta_arr = array();
foreach($blahs as $blah){
array_push($image_meta, "{\"id\":\"".$img_id."\",\"client\":\"".$img_desc."\",\"desc\":\"Test\"}";
}
$image_meta = implode(',', $image_meta_arr);
あなたはこのようにすることができます:
$ar_image_meta = array();
for/foreach() // your loop
{
$ar_image_meta[] = '{"id":"'.$img_id.'","client":"'.$img_desc.'","desc":"Test"}';
}
$image_meta = implode(", ", $ar_image_meta);
PHP変数をJavascript変数に「変換」することが目標である場合は、を参照してくださいjson_encode()
。