2017-08-08 1 views
0

Meine JSON Array hat drei Tasten, wie folgt aus:Erhalten Werte von zwei Schlüsseln in Array JSON und sie in einem separaten Array speichern

 $json = "[{"date":"31-07-2017","time":"15:44","amount":"0"},{"date":"30-07-2017","time":"15:44","amount":"0"},{"date":"01-08-2017","time":"22:33","amount":"40"}]" 

ich den folgenden Code verwende die Schlüssel zu extrahieren, dh die Werte von betrag:

Aber ist es möglich, Schlüsselwerte auf einmal zu extrahieren und im selben Array zu speichern?

+0

Warum konnten Sie es nicht im selben Array speichern? Was ist Ihre erwartete Leistung? Innerhalb Ihrer Schleife sollten Sie '$ element' anstelle von' jlist' verwenden, um Ihre Werte zu erhalten. Außerdem speichern Sie den Betrag in einem Array mit dem Namen "$ jlist", definieren aber oben "$ jlist1". Sie könnten den Wert im Array mit dem Datum als Schlüssel speichern: '$ jlist [$ element-> date] = $ element-> amount;' solange das Datum nicht wiederholt wird (oder Sie könnten den Betrag addieren, wenn es ist tut). Das würde Ihnen wahrscheinlich eine etwas bessere Struktur geben, mit der Sie arbeiten können. –

+0

das hat funktioniert, danke! –

+0

Ich ging voran und fügte eine Antwort hinzu. Ich nehme an, es war der letzte Vorschlag, unter dem Datum zu nisten, das funktioniert hat. –

Antwort

1

Sie könnten den Wert im Array mit dem Datum als Schlüssel wie: $jlist[$element->date] = $element->amount; speichern, solange das Datum nicht wiederholt wird (oder Sie könnten den Betrag addieren, wenn dies der Fall ist). Das würde Ihnen wahrscheinlich eine etwas bessere Struktur geben, mit der Sie arbeiten können.

0
$jlist[$element->date] = $element->amount; 

wie von Jonathan Kuhn vorgeschlagen, hat den Job gemacht.

Verwandte Themen