Wenn wir in PHP ein Array in eine Ganzzahl konvertieren müssen, können wir die Funktion array_sum() verwenden. Diese Funktion kann die Summe aller Elemente des Arrays zurückgeben. Wenn das Array nicht numerische Elemente enthält, werden diese automatisch in 0 umgewandelt.
Wenn wir beispielsweise ein Array $numbers=array(1,2,'3',4,'fünf') haben, können wir es mit dem folgenden Code in eine Ganzzahl umwandeln:
$numbers = array(1,2,'3',4,'five'); $sum = array_sum($numbers); echo $sum;
Das Ausgabeergebnis ist : 10. Dies liegt daran, dass in diesem Array 1, 2, 3 und 4 als 4 Zahlen gezählt werden, während das nicht numerische Element „fünf“ automatisch in 0 umgewandelt wird. Daher beträgt die Summe 10.
Wenn wir denselben Vorgang für ein mehrdimensionales Array ausführen müssen, können wir dazu eine rekursive Funktion verwenden.
Wenn wir zum Beispiel das folgende mehrdimensionale Array $arrays haben:
$arrays = array( array(1,2,3), array('four',5,6), array(7,8,'nine') );
Wir können den folgenden Code verwenden, um es in eine Ganzzahl umzuwandeln:
function recursiveArraySum($array) { $sum = 0; foreach($array as $value) { if(is_array($value)) { $sum += recursiveArraySum($value); } elseif(is_numeric($value)) { $sum += $value; } else { $sum += 0; } } return $sum; } $total = recursiveArraySum($arrays); echo $total;
Das Ausgabeergebnis ist: 36. In diesem mehrdimensionalen Array werden 1, 2, 3, 5, 6, 7 und 8 alle als Zahlen ausgewertet, während die nicht numerischen Elemente „vier“ und „neun“ automatisch in 0 umgewandelt werden.
Kurz gesagt, mit der Funktion array_sum() lässt sich ein Array ganz einfach in eine Ganzzahl umwandeln. Für mehrdimensionale Arrays können wir rekursive Funktionen verwenden, um denselben Vorgang zu erreichen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in PHP in ein Int-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!