マイコード: シナリオ1phpの配列内のすべてのオブジェクトに新しいキー値のペアを追加するには?
$newarray = array();
foreach($rows as $k => $v)
{
$newarray[$k] = $v;
$newarray['newitem'] = 'Add this to existing object';
}
echo json_encode($newarray);
私もこの試み: シナリオシナリオ1では2
$newarray = array();
foreach($rows as $k => $v)
{
$newarray[$k] = $v;
$newarray[$k]['newitem'] = 'Add this to existing object';
}
echo json_encode($newarray);
は、キーと値のペアは、後に第1の目的のみのために追加されます。ループしません。 シナリオ2では、HTTPエラーが発生します。
私はここで間違っていますか?
更新:
既存の出力:
[{"pid":"123","date":"2016-08-23 08:08:40","post_title":"AHHH"},{"pid":"223","date":"2016-08-23 08:08:40","post_title":"wwwwAHHH"},{"pid":"223","date":"2016-08-23 08:08:40","post_title":"xxxAHHH"}]
必要な出力:
[{"pid":"123","date":"2016-08-23 08:08:40","post_title":"AHHH","newkey":"new value1"},{"pid":"223","date":"2016-08-23 08:08:40","post_title":"wwwwAHHH","newkey":"new value2"},{"pid":"223","date":"2016-08-23 08:08:40","post_title":"xxxAHHH","newkey":"new value3"}]
最初のシナリオは間違っています。 2番目はうまくいくはずです。 '$ v'は配列ですか?あなたのエラーはあなたのコードのどこかで発生する可能性があります。入力と希望する出力の例を提供できますか? – RST
'$ rows'に含まれるものを表示してください。また、 '$ newarray'の期待される結果を表示します。 –