2012-02-20 11 views
1

このループしたvarから最後のカンマを削除する方法については助けが必要です。最後にカンマを取り除いてループする

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

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

私のデータを別の方法で。=とループさせる方法があれば、私は最も感謝しています。破で

+2

:あなたは$ image_metaエコーとき しかし、私はあなたの状況を理解したものから、次の2つのいずれかを行うことができます(ループの後に私は考えます) jsonシリアライザに組み込まれていますか? –

答えて

4

スクリプトの残りの部分を参照する必要があります。あなたが使用していない理由を

echo rtrim($image_meta,','); 

または

echo substr($image_meta,0,-1); 
+0

ああ、私たちは行く、非常に非常に非常にありがとう、これはトリックでした。最も評価された – Khaled

1

見て:このような何かが動作するはず

$image_meta = ''; 
foreach($blahs as $blah){ 
    $image_meta .= "{\"id\":\"".$img_id."\",\"client\":\"".$img_desc."\",\"desc\":\"Test\"},"; 
} 

http://php.net/manual/en/function.implode.php

だけ明確にする、私は次のようにあなたのやって何かを推測している

$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); 
+0

私はimplode関数全体をチェックしましたが、ちょうどその1行でそれを使用するのに失敗しました。どのように移植できますか? – Khaled

+0

私は何を意味するか明確にするために更新しました:) – MarkR

1

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

PHP変数をJavaScript形式に「変換する」ことを目標にする場合は、json_encode()をご覧ください。

関連する問題