Wie kann ich den sessions Wert dieses Arrays summieren?

Collection {#3646 ▼
  #items: array:2 [▼
    0 => array:2 [▼
      "type" => "New Visitor"
      "sessions" => 154
    ]
    1 => array:2 [▼
      "type" => "Returning Visitor"
      "sessions" => 59
    ]
  ]
}

Code

$analyticsData4 = Analytics::fetchUserTypes(Period::months(1));

Dieser Code gibt meine DD oben zurück. Ich muss den Sitzungswert von New Visitors and Returning Visitors summieren

0
mafortis 19 Jän. 2019 im 07:24

3 Antworten

Beste Antwort

Gelöst

$totalUsers = $analyticsData4->sum(function ($analyticsData4) {
  return $analyticsData4['sessions'];
});
2
mafortis 19 Jän. 2019 im 04:29

Konvertieren Sie einfach Ihre Sammlung in Json wie folgt:

$json = $analyticsData4->toJson();

Verwenden Sie dann dieses Paket jsonq, um ganz einfach zu summieren / zählen / Größe / Durchqueren / Finden, was Sie wollen.

Beispielsweise,

$q = new Jsonq('data.json');
$res = $q->from('products')
->where('cat', '=', 1)
->sum('price');

Beachten Sie, dass dies für dieses einfache Problem eine Menge Arbeit bedeutet, aber es wird Ihnen sicherlich im gesamten Projekt helfen.

6
Abdur Rahman 19 Jän. 2019 im 06:37

Dafür gibt es einen Helfer. Verwenden Sie einfach sum wie folgt.

$analyticsData4->sum('sessions');

Weitere Informationen zur Laravel-Sammlung finden Sie hier.

0
Set Kyar Wa Lar 21 Jän. 2019 im 09:26