PHPで値を調べながら、配列に複数の値を入れるにはどうすればよいですか?

パレシス

さて、配列を調整してjsonにデコードしようとしていますが、現在はこのように配列をデコードしています。

{"campaignId":"18210f12-502c-4d71-a098-4f595304a8d0","fields.CPLastName":"Voornaam 1","fields.CPFirstname":"Achternaam 1","fields.OROrganisation":"Bedrijf 1"}
{"campaignId":"18210f12-502c-4d71-a098-4f595304a8d0","fields.CPLastName":"Voornaam 2","fields.CPFirstname":"Achternaam 2","fields.OROrganisation":"Bedrijf 2"}

コード:

$request = array();
foreach($address_data as $address) {
    foreach($address as $key => $value){
        if($key == 'campaignId') {
            $request[$key] = $value;
        }

        if (strpos($key, 'fields') !== false) {
            $fields = explode('.', $key);

            $request['fields'] = array(
                array('fieldId' => $fields[1], 'value' => $value)
            );
        }
    }
    echo json_encode($request);
}

私がやりたいのは、それが言うところです。田畑。その上で爆発してフィールドを置き換えたいと思います。fields配列内のfieldIdを使用します。だからこのようなもの;

$request['fields'] = array(array('fieldId' => $key, 'value' => $value));

なんらかの理由で最後のキーのみを実行するので、「フィールド」と表示されているすべてのキーをループさせたいと思います。

したがって、最終的なリクエストは次のようになります。

{   
    "campaignId":"18210f12-502c-4d71-a098-4f595304a8d0",
    "fields": [
        {
            "fieldId":"CPLastName",
            "value":"Voornaam 1"
        },
        {
            "fieldId": "CPFirstname",
            "value": "Achternaam 1"
        },
        {
            "fieldId":"OROrganisation",
            "value":"Bedrijf 1"
        }
    ]
}

{   
    "campaignId":"18210f12-502c-4d71-a098-4f595304a8d0",
    "fields": [
        {
            "fieldId":"CPLastName",
            "value":"Voornaam 2"
        },
        {
            "fieldId": "CPFirstname",
            "value": "Achternaam 2"
        },
        {
            "fieldId":"OROrganisation",
            "value":"Bedrijf 2"
        }
    ]
}
04FS

このような場合は、の単一アイテムの配列データ構造をアセンブルする一時ヘルパー変数を使用します。

その一時配列を、外側のループの最後にある結果配列に追加します。

$request = [];
foreach($address_data as $address) {
    $temp = [];
    foreach($address as $key => $value){
        if($key == 'campaignId') {
            $temp[$key] = $value;
        }
        if (strpos($key, 'fields') !== false) { // === 0 would perhaps make more sense here
            $fields = explode('.', $key);

            $temp['fields'][] = [
                'fieldId' => $fields[1],
                'value' => $value
            ];
        }
    }
   $request[] = $temp;
}

echo json_encode($request);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHP:複数の配列のキーから値を取得するにはどうすればよいですか

分類Dev

数値を入力して2軸の値を調べるにはどうすればよいですか?

分類Dev

PHP:配列からタブの値を動的に入力するにはどうすればよいですか?

分類Dev

配列からすべての非数値要素を削除するにはどうすればよいですか?

分類Dev

異なる複数の配列から新しい単一の配列に値を渡すにはどうすればよいですか?

分類Dev

配列された入力から不要な値を削除するにはどうすればよいですか?

分類Dev

ファイルからすべての数値を取得して配列に入力するにはどうすればよいですか?

分類Dev

php配列からのjson_encode:配列が正しくなるようにphpを調整するにはどうすればよいですか?

分類Dev

mongodbの外部配列リストを更新しながら内部配列リストに値を挿入するにはどうすればよいですか?

分類Dev

C ++で配列内のすべての数値を追加するにはどうすればよいですか?

分類Dev

配列から数値の前後の値を取得するにはどうすればよいですか?

分類Dev

複数の値を持つ別の配列を使用して配列から値を削除するにはどうすればよいですか?

分類Dev

これらの数値の合計を配列で取得するにはどうすればよいですか?

分類Dev

配列内の要素を他の複数の値に参照するにはどうすればよいですか?

分類Dev

パンダの複数の列にNA値を入力するにはどうすればよいですか?

分類Dev

キーが同じである複数の配列に値が存在するかどうかを確認するにはどうすればよいですか?

分類Dev

変数のすべての配列値を作成するにはどうすればよいですか?

分類Dev

Python:配列に数値の範囲を入力するにはどうすればよいですか?

分類Dev

配列内の数値が偶数かどうかを判断するにはどうすればよいですか

分類Dev

複数の配列で等しい値を見つけるにはどうすればよいですか?

分類Dev

Excel列からすべての値を取得してPythonの配列に入れるにはどうすればよいですか?

分類Dev

複数の配列で同じ値を比較するにはどうすればよいですか?

分類Dev

異なる配列からドロップダウンに複数の値を追加するにはどうすればよいですか?

分類Dev

値の出現回数で配列を並べ替えるにはどうすればよいですか?

分類Dev

1行から複数の値を入力するにはどうすればよいですか?

分類Dev

乱数の配列の複数の値を選択するにはどうすればよいですか

分類Dev

配列内の複数の値が1つの文字列に等しいかどうかを確認するにはどうすればよいですか?

分類Dev

PHPの配列から複数の同一の値を出力するにはどうすればよいですか?

分類Dev

次の配列値を現在のキー配列に入れるにはどうすればよいですか

Related 関連記事

  1. 1

    PHP:複数の配列のキーから値を取得するにはどうすればよいですか

  2. 2

    数値を入力して2軸の値を調べるにはどうすればよいですか?

  3. 3

    PHP:配列からタブの値を動的に入力するにはどうすればよいですか?

  4. 4

    配列からすべての非数値要素を削除するにはどうすればよいですか?

  5. 5

    異なる複数の配列から新しい単一の配列に値を渡すにはどうすればよいですか?

  6. 6

    配列された入力から不要な値を削除するにはどうすればよいですか?

  7. 7

    ファイルからすべての数値を取得して配列に入力するにはどうすればよいですか?

  8. 8

    php配列からのjson_encode:配列が正しくなるようにphpを調整するにはどうすればよいですか?

  9. 9

    mongodbの外部配列リストを更新しながら内部配列リストに値を挿入するにはどうすればよいですか?

  10. 10

    C ++で配列内のすべての数値を追加するにはどうすればよいですか?

  11. 11

    配列から数値の前後の値を取得するにはどうすればよいですか?

  12. 12

    複数の値を持つ別の配列を使用して配列から値を削除するにはどうすればよいですか?

  13. 13

    これらの数値の合計を配列で取得するにはどうすればよいですか?

  14. 14

    配列内の要素を他の複数の値に参照するにはどうすればよいですか?

  15. 15

    パンダの複数の列にNA値を入力するにはどうすればよいですか?

  16. 16

    キーが同じである複数の配列に値が存在するかどうかを確認するにはどうすればよいですか?

  17. 17

    変数のすべての配列値を作成するにはどうすればよいですか?

  18. 18

    Python:配列に数値の範囲を入力するにはどうすればよいですか?

  19. 19

    配列内の数値が偶数かどうかを判断するにはどうすればよいですか

  20. 20

    複数の配列で等しい値を見つけるにはどうすればよいですか?

  21. 21

    Excel列からすべての値を取得してPythonの配列に入れるにはどうすればよいですか?

  22. 22

    複数の配列で同じ値を比較するにはどうすればよいですか?

  23. 23

    異なる配列からドロップダウンに複数の値を追加するにはどうすればよいですか?

  24. 24

    値の出現回数で配列を並べ替えるにはどうすればよいですか?

  25. 25

    1行から複数の値を入力するにはどうすればよいですか?

  26. 26

    乱数の配列の複数の値を選択するにはどうすればよいですか

  27. 27

    配列内の複数の値が1つの文字列に等しいかどうかを確認するにはどうすればよいですか?

  28. 28

    PHPの配列から複数の同一の値を出力するにはどうすればよいですか?

  29. 29

    次の配列値を現在のキー配列に入れるにはどうすればよいですか

ホットタグ

アーカイブ