PHP und JSON Restful

Du bist einfach der hammer!

Danke dir, dann kann ich sofern ich es benötige auch auf die anderen Parameter zugreifen.
Hatte da eine between funkion gefunden, doch diese von dir ist viel einfacher! (wenn man weiss wie)

Danke dir. Jetzt kann ich den Treat schliessen.

Gruss bambiD
 
Sorry aber da habe ich mich zu früh gefreut. Brauche nochmals deinen kurzen Input.
Code:
{"tt_IntAuftraege":[{"aufnrID":"233841A","endedatum":""},{"aufnrID":"233274A","endedatum":""},{"aufnrID":"232701F","endedatum":""},{"aufnrID":"233530B","endedatum":""},{"aufnrID":"232732F","endedatum":""},{"aufnrID":"233076A","endedatum":""},{"aufnrID":"233441A","endedatum":""},{"aufnrID":"233452F","endedatum":""},{"aufnrID":"233804D","endedatum":""},{"aufnrID":"233438A","endedatum":""},{"aufnrID":"233809M","endedatum":""},{"aufnrID":"232912B","endedatum":""},{"aufnrID":"232712A","endedatum":""},{"aufnrID":"233362A","endedatum":""},{"aufnrID":"233489C","endedatum":""}]}

Dies ist die aktuelle Ausgabe. Aus diesem benötige ich nur noch die einzelnen Nummern in einem Array bzw. als weiteren String, denn mit diesen muss ich dann weiterarbeiten. Abe wie kann ich diese einzelnen entkapseln? Habe gedacht, dass ich das ich es mir einfach machen kann wie du es davor gemacht hast, doch das war nicht der fall. Der String sollte danach wie folgt aussehen:
233841A,233274A,232701F,233530B....233489C

doch habe ich keinen blassen dunst, wie ich das machen kann. Ich habe deine Pattern in alle möglichen versionen abgeleitet, doch dies hat so nicht geklappt.

es würde mir auch schon helfen, wenn du mir einen Tip geben würdest. klar danke ich dir auch für die Lösung, doch das ist definitiv nicht deine Aufgabe.

Gruss bambid
 
Es ist für mich einfacher gelich umzusetzen als gross zu erklären. Grad mit einem Json, den man wandelt.
Gleiches vorgehen wie oben. Json in ein Objekt wandeln, dieses analysieren, alle aufnrid in einen Array abspitzen und diesen zu einem String zusammenzufassen
PHP:
$json = '{"tt_IntAuftraege":[{"aufnrID":"233841A","endedatum":""},{"aufnrID":"233274A","endedatum":""},{"aufnrID":"232701F","endedatum":""},{"aufnrID":"233530B","endedatum":""},{"aufnrID":"232732F","endedatum":""},{"aufnrID":"233076A","endedatum":""},{"aufnrID":"233441A","endedatum":""},{"aufnrID":"233452F","endedatum":""},{"aufnrID":"233804D","endedatum":""},{"aufnrID":"233438A","endedatum":""},{"aufnrID":"233809M","endedatum":""},{"aufnrID":"232912B","endedatum":""},{"aufnrID":"232712A","endedatum":""},{"aufnrID":"233362A","endedatum":""},{"aufnrID":"233489C","endedatum":""}]}';

$obj = json_decode($json);
print_r($obj);

$list = array();
foreach($obj->tt_IntAuftraege as $auftrag){
    $list[] = $auftrag->aufnrID;
}
print_r($list);

$string = implode(',', $list);
print_r($string);
Code:
stdClass Object(
   [tt_IntAuftraege] => Array(
           [0] => stdClass Object(
                   [aufnrID] => 233841A
                   [endedatum] =>
               )
           [1] => stdClass Object(
                   [aufnrID] => 233274A
                   [endedatum] =>
               )
           [2] => stdClass Object(
                   [aufnrID] => 232701F
                   [endedatum] =>
               )
           [3] => stdClass Object(
                   [aufnrID] => 233530B
                   [endedatum] =>
               )
          [4] => .......      
       )
)
Array(
   [0] => 233841A
   [1] => 233274A
   [2] => 232701F
   [3] => 233530B
   [4] => 232732F
   [5] => 233076A
   [6] => 233441A
   [7] => 233452F
   [8] => 233804D
   [9] => 233438A
   [10] => 233809M
   [11] => 232912B
   [12] => 232712A
   [13] => 233362A
   [14] => 233489C
)
233841A,233274A,232701F,233530B,232732F,233076A,233441A,233452F,233804D,233438A,233809M,232912B,232712A,233362A,233489C
 
Nachtrag:
Noch kürzer. wenn du beim json_decode den Flag setzt, dass das Resultat als Array zurückkommt, dann kannst du mit array_column gleich alle aufnrid auslesen
PHP:
$arr = json_decode($json, true);
print_r($arr);

$list=array_column($arr['tt_IntAuftraege'], 'aufnrID');
print_r($list);

$string = implode(',', $list);
print_r($string);
 
hmmm danke nochmals für deine Ausführungen. Jetzt ist mir auch klar wieso ich keine Resultate erhalten habe. ich habe den decode dieser zeile vergessen, da ich gedacht habe, dass ich diesen nicht nocheinmal machen muss. aber so habe ich wieder etwas gelernt. Alles funktioniert und alles klappt wie es sollte. ich lasse das Thema noch offen, da ich mit dem Projekt noch nicht ganz fertig bin, die Programierer der Software müssen von Ihrer seite her noch einen Code ausbessern, welchen ich noch nicht abfragen kann. dann werde ich wieder weiterschauen können.

Danke nochmals für alles.

Gruss bambiD
 

Neue Beiträge

Zurück