0

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":[]}

私に何ができる ?

全てに感謝 !

4

1 に答える 1