Ankündigung

Einklappen
Keine Ankündigung bisher.

Array auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array auslesen

    Hallo,

    mit folgendem Befehl wird der komplette Inhalt des Datenbankfelds "order_billTax" ausgegeben:
    Code:
    <?php echo $this->orderDetails['details']['BT']->order_billTax; ?>
    Dieser komplette Inhalt sieht z.B. so aus:

    Code:
    {"4":{"virtuemart_calc_id":4,"calc_name":"MwSt. 7%","calc_value":"7.0000","result":0.1498133},"3":{"virtuemart_calc_id":3,"calc_name":"MwSt. 19%","calc_value":"19.0000" ,"result":0.7904}}
    Ich möchte allerdings nur "MwSt. 7%", "0.1498133", "MwSt. 19%" und "0.7904" einzeln ausgeben. Also sozusagen immer den calc_name mit dem dazugehörigen result.

    Wie muss ich dazu den obigen Code ändern, dass ich eben bestimmte Teile des Arrays nur ausgebe? Ich freue mich über jeden Tipp!

    Vielen Dank

  • #2
    Zitat von tobidiki Beitrag anzeigen

    Ich möchte allerdings nur "MwSt. 7%", "0.1498133", "MwSt. 19%" und "0.7904" einzeln ausgeben. Also sozusagen immer den calc_name mit dem dazugehörigen result.
    Warum speicherst das nicht gleich vernünftig?
    PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

    Kommentar


    • #3
      Da der TE das JSON-Objekt als Array bezeichnet kann man wohl davon ausgehen, dass er die Methode nicht implementiert hat.

      Kommentar


      • #4
        Zitat von monolith Beitrag anzeigen
        Da der TE das JSON-Objekt als Array bezeichnet kann man wohl davon ausgehen, dass er die Methode nicht implementiert hat.
        Man kann ja auchdie DB dafür nutzen, wenn es eh einmal als JSON drin ist, oder?

        Code:
        test=*# select json->json_object_keys(json)->'calc_name' as key, json->'3'->'result' as value from (select '{"4":{"virtuemart_calc_id":4,"calc_name":"MwSt. 7%","calc_value":"7.0000","result":0.1498133},"3":{"virtuemart_calc_id":3,"calc_name":"MwSt. 19%","calc_value":"19.0000" ,"result":0.7904}}'::json) foo;
             key     | value
        -------------+--------
         "MwSt. 7%"  | 0.7904
         "MwSt. 19%" | 0.7904
        (2 rows)
        PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

        Kommentar


        • #5
          Zitat von akretschmer Beitrag anzeigen
          Man kann ja auchdie DB dafür nutzen, wenn es eh einmal als JSON drin ist, oder?

          Code:
          test=*# select json->json_object_keys(json)->'calc_name' as key, json->'3'->'result' as value from (select '{"4":{"virtuemart_calc_id":4,"calc_name":"MwSt. 7%","calc_value":"7.0000","result":0.1498133},"3":{"virtuemart_calc_id":3,"calc_name":"MwSt. 19%","calc_value":"19.0000" ,"result":0.7904}}'::json) foo;
               key     | value
          -------------+--------
           "MwSt. 7%"  | 0.7904
           "MwSt. 19%" | 0.7904
          (2 rows)

          Sorry, da war noch ein Fehler:

          Code:
          test=*# select json->json_object_keys(json)->'calc_name' as key, json->json_object_keys(json)->'result' as value from (select '{"4":{"virtuemart_calc_id":4,"calc_name":"MwSt. 7%","calc_value":"7.0000","result":0.1498133},"3":{"virtuemart_calc_id":3,"calc_name":"MwSt. 19%","calc_value":"19.0000" ,"result":0.7904}}'::json) foo;
               key     |   value
          -------------+-----------
           "MwSt. 7%"  | 0.1498133
           "MwSt. 19%" | 0.7904
          (2 rows)
          PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

          Kommentar


          • #6
            Zitat von akretschmer Beitrag anzeigen
            Man kann ja auchdie DB dafür nutzen, wenn es eh einmal als JSON drin ist, oder?
            Und der Bezug zu meinem Post ist?

            Kommentar

            Lädt...
            X