Bagaimana untuk menukar tatasusunan kepada int dalam php

PHPz
Lepaskan: 2023-04-26 10:10:24
asal
592 orang telah melayarinya

Dalam PHP, jika kita perlu menukar tatasusunan kepada integer, kita boleh menggunakan fungsi array_sum(). Fungsi ini boleh mengembalikan jumlah semua elemen tatasusunan Jika tatasusunan mengandungi unsur bukan angka, ia akan ditukar secara automatik kepada 0.

Sebagai contoh, jika kita mempunyai tatasusunan $numbers=array(1,2,'3',4,'five'), kita boleh menggunakan kod berikut untuk menukarnya kepada integer:

$numbers = array(1,2,'3',4,'five');
$sum = array_sum($numbers);
echo $sum;
Salin selepas log masuk

Hasil keluaran ialah: 10. Ini kerana dalam tatasusunan ini, 1, 2, 3 dan 4 dikira sebagai 4 nombor, manakala elemen bukan angka "lima" ditukar secara automatik kepada 0. Oleh itu, jumlahnya ialah 10.

Jika kita perlu melakukan operasi yang sama pada tatasusunan berbilang dimensi, kita boleh menggunakan fungsi rekursif untuk mencapainya.

Sebagai contoh, jika kita mempunyai tatasusunan berbilang dimensi berikut $arrays:

$arrays = array(
    array(1,2,3),
    array('four',5,6),
    array(7,8,'nine')
);
Salin selepas log masuk

kita boleh menggunakan kod berikut untuk menukarnya kepada integer:

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;
Salin selepas log masuk

Keluarkan keputusan Untuk: 36. Dalam tatasusunan berbilang dimensi ini, 1, 2, 3, 5, 6, 7 dan 8 semuanya dinilai sebagai nombor, manakala unsur bukan angka "empat" dan "sembilan" ditukar secara automatik kepada 0.

Ringkasnya, tatasusunan boleh ditukar dengan mudah menjadi integer menggunakan fungsi array_sum(). Untuk tatasusunan berbilang dimensi, kita boleh menggunakan fungsi rekursif untuk mencapai operasi yang sama.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada int dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan