Methode zum Summieren von JSON-Arrays in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie die Variable $jsonArrayStr, um das bereitgestellte JSON-Array zu speichern, und ändern Sie es in einen String-Typ () „-Funktion dekodiert es zur Verarbeitung in ein PHP-Array; 4. Verwenden Sie die Funktion array_reduce(), um den berechneten Wert zu iterieren und das Gesamtergebnis zurückzugeben; 5. Echo-Ausgabe und Drucken des Ergebnisses.
Das Betriebssystem für dieses Tutorial: Windows 10-System, PHP 8.1.3-Version, Dell G3-Computer.
Die JSON-Array-Summierungsmethode in PHP ist:
Verwenden Sie die integrierte json_decode()-Funktion von PHP, um sie zu dekodieren. Verwenden Sie dann die Funktion array_reduce(), um die Arrays zu summieren.
Der Beispielcode lautet wie folgt:
<?php // Your JSON array as a string $jsonArrayStr = '[{"value": 10}, {"value": 20}, {"value": 30}]'; // Decode the JSON array into a PHP array $jsonArray = json_decode($jsonArrayStr, true); // Use array_reduce() function to sum up all values in the array $totalSum = array_reduce($jsonArray, function($carry, $item) { return $carry + $item['value']; }); echo $totalSum; // Output: 60 ?>
Im obigen Beispiel wird das bereitgestellte JSON-Array zunächst als String in der Variablen $jsonArrayStr gespeichert. Verwenden Sie dann die Funktion json_decode(), um es zur späteren Verarbeitung in ein PHP-Array zu dekodieren.
Als nächstes verwenden wir die Funktion array_reduce(), die zwei Parameter akzeptiert: das zu verarbeitende Array und eine Callback-Funktion. Die Rückruffunktion verwendet den Parameter $carry, um den in der vorherigen Iteration berechneten Wert zu speichern, fügt ihn bei jeder Iteration zum $item['value'] des aktuellen Elements hinzu und gibt schließlich das Summenergebnis zurück.
Dann geben Sie das Ergebnis 60 auf dem Bildschirm aus.
Das obige ist der detaillierte Inhalt vonSo summieren Sie JSON-Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}