JSONファイルに属性を挿入するスクリプトがあります。これを行うには、次を使用します。
$jsonContent = json_decode($content,true);
$dicCurrentContent = $jsonContent[$dicRef];
$jsonContent[$dicRef][] = $currentDic;
問題ありません。属性内に新しい属性を追加することができます。私の問題は、属性が nil の場合です。
{"dicHistoriqueCours":[],"dicHistoriqueDevoir":[],"dicHistoriqueInterroDone":[],"dicHistoriqueInterroCorrigee":[]}
私はこのコードを使用します:
$dicCurrentCours = $jsonContent['dicHistoriqueCours'];
foreach ($dicCours as $valueTemp)
{
$jsonContent['dicHistoriqueCours'][] = $valueTemp;
}
そして、「dicHistoriqueCours」属性の最後に余分な ] があるため、これにより不正な形式の JSON ファイルが生成されました。
私は余分な []] を取得します:
{"dicHistoriqueCours":[{"Mati\u00e8re":"Fran\u00e7ais","intTotal":"10","Titre":"Le Pluriel","Type":"cours","Adresse":"lePluriel","Difficult\u00e9":"3","Prix":"free","intPoint":"7"},{"Mati\u00e8re":"Fran\u00e7ais","intTotal":"5","Titre":"Le Pass\u00e9 Compos\u00e9","Type":"cours","Adresse":"lePasseComp","Difficult\u00e9":"2","Prix":"free","intPoint":"2"},[]],"dicHistoriqueDevoir":[],"dicHistoriqueInterroDone":[],"dicHistoriqueInterroCorrigee":[]}
私に何ができる ?
全てに感謝 !