Jörg Reinholz: Jetzt habe ich gerafft, was Du überhaupt willst

Beitrag lesen

Moin!

Also, ok. Deine Daten stammen aus einem Formular und stehen in der Datenbank, sehen etwa so aus:

id     sonstwas       json
0      foo            {"firma":1,"strasse":1}
1      bar            {"strasse":1} 
2      tok            {"firma":1}

Die Datensätze holst du mit

SELECT `ID`, `json` FROM `tabelle`

aus der Datenbank.

Du bekommst im Endeffekt für jede Zeile etwas wie

$row['id']=0;
$row['json']='{"firma":1,"strasse":1}';

jetzt machst Du aus $row['json'] das Array:

$arr=json_decode($row['json'])

var_dump sollte etwas liefern wie:

[firma] => 1
[strasse] => 1

und Du kannst den Array befragen:

if ( array_key_exists('firma', $arr) ) {
   echo "In Datensatz ", $row['id'], " ist firma vorhanden.<br>\n";
}

ohne Datenbank - aber getestet:

<?php
# Daten aus der Datenbank:
$row['json']='{"firma":1,"strasse":1}';
$row['id']=0;

# Deserialisieren:
$arr=json_decode($row['json']);

# Dump
var_dump($arr);

# Test
if ( array_key_exists('firma', $arr) ) {
   echo "In Datensatz ", $row['id'], " ist firma vorhanden.<br>\n";
}

Ausgaben:

object(stdClass)#1 (2) {
  ["firma"]=>
  int(1)
  ["strasse"]=>
  int(1)
}
In Datensatz 0 ist firma vorhanden.<br>

Jörg Reinholz

0 72

Serialize

Jnnbo
  • mysql
  • php
  1. 0

    Serialize - Mein Beispiel

    Jnnbo
    1. 0
      woodfighter
      1. 0
        Jnnbo
        1. 0
          woodfighter
          1. 0
            Jnnbo
            1. 1
              Der-Dennis
              1. 0
                Jnnbo
                1. 0
                  Der-Dennis
        2. 0
          Sven Rautenberg
          1. 0
            Jnnbo
            1. 0
              Sven Rautenberg
              1. 0
                Jörg Reinholz
  2. 0
    woodfighter
    1. 0
      dedlfix
  3. 0
    Serialize
    1. 0
      woodfighter
  4. 1
    Jörg Reinholz
    • php
    1. 0
      Jnnbo
      1. 0
        Jörg Reinholz
        1. 0
          Jnnbo
          1. 0
            Jörg Reinholz
            1. 0

              2 Stufe der Auflösung

              Jörg Reinholz
            2. 0
              dedlfix
              1. 0
                Jörg Reinholz
                1. 0

                  Serialize - Kontextwechsel?

                  Der-Dennis
                  1. 1
                    Jörg Reinholz
                    1. 0
                      Der-Dennis
                      1. 0
                        Jörg Reinholz
                        1. 0

                          JSON

                          Der-Dennis
                          1. 0
                            Jörg Reinholz
                            1. 0
                              Der-Dennis
                          2. 0
                            Tabellenkalk
                            • hardware
                            1. 0
                              Der-Dennis
                  2. 1
                    dedlfix
                    1. 0
                      Der-Dennis
                  3. 0
                    Tabellenkalk
                    • perl
                    1. 0
                      Der-Dennis
              2. 0

                Meine Erklärung warum ich das als Serialize speichern möchte.

                Jnnbo
                1. 0
                  Der-Dennis
                2. 0
                  dedlfix
                  1. 0
                    Jnnbo
                3. 0
                  Jörg Reinholz
            3. 0
              Der Martin
            4. 0
              Jnnbo
              1. 0
                frankx
                1. 0
                  Jnnbo
                  1. 0
                    Der-Dennis
              2. 0
                Der-Dennis
                1. 0
                  Jnnbo
                  1. 0
                    Der-Dennis
              3. 0
                Jörg Reinholz
                1. 0
                  Der-Dennis
                2. 0
                  Jnnbo
              4. 1

                Jetzt habe ich gerafft, was Du überhaupt willst

                Jörg Reinholz
                1. 0
                  Jörg Reinholz
                  1. 0
                    Jnnbo
                    1. 0
                      Jörg Reinholz
                      1. 0
                        Jnnbo
                        1. 0
                          Jörg Reinholz
                          1. 0
                            Jörg Reinholz
                            1. 0

                              Notice: Undefined index: wps_strasse

                              Jnnbo
                              1. 1
                                Der Martin
                                1. 0
                                  Jnnbo
                                  1. 1
                                    Der Martin
                                2. 0
                                  dedlfix
                          2. 0
                            Jnnbo
            5. 1
              Sven Rautenberg
    2. 1
      dedlfix
      1. 0
        Jörg Reinholz
    3. 0
      Sven Rautenberg
      1. 1
        dedlfix