2016-12-01 4 views
1

Ich habe diese Art von Problem. Unten ist mein Code,Gesamten JSON-Wert für nur einen bestimmten Schlüssel zählen

$json = json_decode($result, true); 
echo '<pre>'; 
foreach($json['campaigns'] as $campaign) 
{ 
    print_r(array('campaign_id'=>$campaign['id'], 
    'campaign_name'=>$campaign['settings']['title'], 
    'emails_sent'=>$campaign['emails_sent'])); 
} 
$sum = array('emails_sent'=>$campaign['emails_sent']); 
print_r('Total Email Sent: ' . array_sum($sum)); 
exit(); 

und die Ausgabe wie unten ist,

Array 
(
    [campaign_id] => bb50c7bb13 
    [campaign_name] => Campaign #1 
    [emails_sent] => 3 
) 
Array 
(
    [campaign_id] => 6b8194db96 
    [campaign_name] => Campaign #2 
    [emails_sent] => 4 
) 
Array 
(
    [campaign_id] => be9f2aed3e 
    [campaign_name] => Campaign #3 
    [emails_sent] => 0 
) 
Array 
(
    [campaign_id] => eb48c292cb 
    [campaign_name] => Campaign Scheduler #4 
    [emails_sent] => 0 
) 
Total Email Sent: 0 

Wie Sie sehen können, i Gesamtzahl für [ 'emails_sent'] zählen möchten. Für meinen Fall ist der Gesamtwert für ['emails_sent'] also 7. Warum zeigt die Ausgabe 0?

+0

verwenden nur 'array_count_values ​​('), dies zu erreichen. –

+0

Mögliche Duplikate von [PHP - Zähle spezifische Array-Werte] (http://StackOverflow.com/questions/11646054/php-count-specific-array-values) –

+0

@FrayneKonok Ich habe versucht Array_count_values ​​() verwenden Array zurückgeben. Ich benutze die Lösung von Fabio und es funktioniert. Übrigens, danke für die Hilfe. hab neues wissen :) – JunieL

Antwort

1

Sie können Ihre E-Mail gesendet nur Summe während

Iterieren
$json = json_decode($result, true); 
$sum = 0; 
echo '<pre>'; 
foreach($json['campaigns'] as $campaign) { 
    print_r(array('campaign_id'=>$campaign['id'], 
    'campaign_name'=>$campaign['settings']['title'], 
    'emails_sent'=>$campaign['emails_sent']));  
    $sum += $campaign['emails_sent']; 
} 
print_r('Total Email Sent: ' . $sum); 
//print Total Email Sent: 7 
exit(); 
+0

Danke, diese eine Hilfe. – JunieL

+0

Gern geschehen, Alter – Fabio

Verwandte Themen