Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan kepada int dalam php

Bagaimana untuk menukar tatasusunan kepada int dalam php

PHPz
PHPzasal
2023-04-26 09:13:51655semak imbas

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;

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')
);

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;

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!

Kenyataan:
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