Jetzt habe ich gerafft, was Du überhaupt willst
bearbeitet von Jörg ReinholzMoin!
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
~~~sql
SELECT `ID`, `json` FROM `tabelle`
~~~
aus der Datenbank.
Du bekommst im Endeffekt für jede Zeile etwas wie
~~~php
$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:
~~~php
if ( array_key_exists('firma', $arr) ) {
echo "In Datensatz ", $row['id'], " ist firma vorhanden.<br>\n";
}
~~~
ohne Datenbank - aber getestet:
~~~php
<?php
# So kommen die Daten aus der Datenbank:
$row['json']='{"firma":1,"strasse":1}';
$row['id']=0;
# Deserialisieren:
$arr=json_decode($row['json']);
# Test:
if ( array_key_exists('firma', $arr) ) {
echo "In Datensatz ", $row['id'], " ist firma vorhanden.<br>\n";
}
~~~
Jörg Reinholz
Jetzt habe ich gerafft, was Du überhaupt willst
bearbeitet von Jörg ReinholzMoin!
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
~~~sql
SELECT `ID`, `json` FROM `tabelle`
~~~
aus der Datenbank.
Du bekommst im Endeffekt für jede Zeile etwas wie
~~~php
$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:
~~~php
if ( array_key_exists('firma', $arr) ) {
echo "In Datensatz ", $row['id'], " ist strasse vorhanden.<br>\n";
}
~~~
ohne Datenbank - aber getestet:
~~~php
<?php
# So kommen die Daten aus der Datenbank:
$row['json']='{"firma":1,"strasse":1}';
$row['id']=0;
# Deserialisieren:
$arr=json_decode($row['json']);
# Test:
if ( array_key_exists('firma', $arr) ) {
echo "In Datensatz ", $row['id'], " ist firma vorhanden.<br>\n";
}
~~~
Jörg Reinholz
Jetzt habe ich gerafft, was Du überhaupt willst
bearbeitet von Jörg ReinholzMoin!
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}
~~~
Einen der Datensätze holst du mit
~~~sql
SELECT `ID`, `json` FROM `tabelle`
~~~
aus der Datenbank.
Du bekommst im Endeffekt für jede Zeile etwas wie
~~~php
$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:
~~~php
if ( array_key_exists('firma', $arr) ) {
echo "In Datensatz ", $row['id'], " ist strasse vorhanden.<br>\n";
}
~~~
ohne Datenbank - aber getestet:
~~~php
<?php
# So kommen die Daten aus der Datenbank:
$row['json']='{"firma":1,"strasse":1}';
$row['id']=0;
# Deserialisieren:
$arr=json_decode($row['json']);
# Test:
if ( array_key_exists('firma', $arr) ) {
echo "In Datensatz ", $row['id'], " ist firma vorhanden.<br>\n";
}
~~~
Jörg Reinholz