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!