Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie ein Array in PHP in ein Int-Format

So konvertieren Sie ein Array in PHP in ein Int-Format

PHPz
Freigeben: 2023-04-26 10:10:24
Original
653 Leute haben es durchsucht

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;
Nach dem Login kopieren

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')
);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage