私はjson_encoded
にする必要がある以下の構造を持っています。最終的にそれをデコードしてオブジェクトを取得する。PHPはJSONが同じ名前の複数のArray()をエンコードすることはありません
これにより、名前がmessage
の複数のオブジェクトをループさせ、各メッセージを個別に処理することができます。
しかし、コード化された場合、phpはkey
とmessage
の配列のうちの1つ(最後のもの)のみをエンコードします。
$setup = [
'key' => 'demo-7hn3fh83un3yhvfjvnjgknfhjnvf',
'message' => [
'number' => [
'+39XXXXXXXX',
'+34XXXXXXXX',
'+49XXXXXXXX'
],
'text' => 'Sample msg 123...',
],
'message' => [
'number' => [
'+50XXXXXXXX',
'+50XXXXXXXX'
],
'text' => 'Something...',
]
];
同じ名前で複数のアレイをエンコードする方法はありますか?
いいえPHPの 'print_r($ setup)'でその構造体を投棄しても、 'message'サブ配列が1つしかないことがわかります。複数のメッセージがある場合は、 'message'自体をサブ構造の配列にする必要があります。これはあなたが変更することができる構造ですか、それとも既にバインドされていますか(非機能性にもかかわらず)? –
FYI:配列に* duplicate *キーを持つことはできません:https://eval.in/695793 –
@MichaelBerkowskiそれに縛られていません。再構成された構造を答えとして掲示する。 – Borsn