文字列とこの文字列が属する言語を含むデータベースがあります。文字列には一意の名前があり、それを使用して識別し、言語ごとに翻訳します。
PHP では、データベースからこの情報を取得し、次のような連想配列に格納します。
$languages['strings']['lang']['unique_string_name'] = $translation;
さて、私の Javascript コードも翻訳したいので、それを に渡す必要があります。JSONで試してみましたが、一部の $translation には引用符と二重引用符があり、エスケープしてすべてを正しく取得するのは地獄です-エスケープすると、翻訳だけでなくJSON文字列全体がエスケープされるためです。
したがって、私が行ったことは、配列全体をループし、Javascript 連想配列で $translation を再度エコーすることですが、今回は追加ラッシュを使用して、翻訳のみを行います。
しかし、ソース コードを見ると、翻訳ごとに 1 つずつ、600 行の Javascript エントリが表示されます (もちろん、これは何もおかしなことではなく、単純に醜いだけです)。
PHP 配列をループして JS 変数にエコーすることなく、この変換配列を Javascript コードに渡すよりクリーンな方法があるかどうか疑問に思っていました。
お時間とご回答ありがとうございます。