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?
verwenden nur 'array_count_values ('), dies zu erreichen. –
Mögliche Duplikate von [PHP - Zähle spezifische Array-Werte] (http://StackOverflow.com/questions/11646054/php-count-specific-array-values) –
@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