現在、このコードを実行しています。},{ がある場所で変数 $json を分割していますが、これらの文字も削除しますが、実際には json_decode 関数が機能するために末尾と先頭の括弧が必要です。回避策を作成しましたが、よりエレガントな解決策があるかどうか疑問に思っていましたか?
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}';
$individuals = preg_split('/},{/',$json);
$loop_count =1;
foreach($individuals as $object){
if($loop_count == 1){$object .='}';}
else{$object ="{".$object;}
print_r(json_decode($object));
echo '<br />';
$loop_count++;
}
?>
編集: $json 変数は、実際には json オブジェクトとして取得されます。適切な例は
[{"id":"foo","row":1,"col":1,"height":4,"width":5},{"id":"bar","row":2, "列":3,"高さ":4,"幅":5}]