1

このループされた変数から最後のコンマを削除する方法についてサポートが必要です。

$image_meta .= "{\"id\":\"".$img_id."\",\"client\":\"".$img_desc."\",\"desc\":\"Test\"},";

FireFoxは気にしないようですが、IEは気にします。

。=を取り除き、別の方法でデータをループする方法があれば、私は最も感謝しています。

4

3 に答える 3

4

スクリプトの残りの部分を確認する必要があります。しかし、私があなたの状況を理解していることから、$ image_metaをエコーすると(私が推測するループの後で)、次の2つのうちの1つを実行できます。

echo rtrim($image_meta,',');

また

echo substr($image_meta,0,-1);
于 2012-02-20T18:32:31.010 に答える
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);
于 2012-02-20T18:30:28.180 に答える
1

あなたはこのようにすることができます:

$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()

于 2012-02-20T18:32:03.413 に答える