私はループから次の2つのstdClass配列を持っています。今私はキー 'id'が一致するときにそれらをマージする必要があります。PHPで2つのstdClassオブジェクト配列をマージ
array (size=1)
0 =>
object(stdClass)[28]
public 'id' => string '78' (length=2)
public 'quantity' => string '5' (length=1)
array (size=1)
1 =>
object(stdClass)[31]
public 'product_id' => string '78' (length=2)
public 'quantity' => string '1' (length=1)
ので、最終的な配列は
array (size=1)
1 =>
object(stdClass)[31]
public 'product_id' => string '78' (length=2)
public 'quantity' => string '6' (length=1)
それを行う方法上の任意の助けになりますか?私はjson_decodeを使って元のデータをデコードします。このフォーマットのデータは[{"id":"78","quantity":"1"}]
です。
array1とarray2はデータベースの結果セットですか?あなたは最初の配列をループし、2番目の配列をマップしようとしましたか? – DanielO
はい、データベース結果セットです。それらは基本的にデータベースに直列化された文字列で、引き出されるときにはjson_decodeです。彼らは同じループのものです。 –