Untuk menentukan jumlah lajur dalam tatasusunan PHP, gunakan fungsi array_column() dan array_sum(). Langkah: 1. Gunakan array_column() untuk mendapatkan semua elemen lajur yang ditentukan dalam tatasusunan Sintaks "array_column(array, 'specified column name')" akan mengembalikan tatasusunan hasil yang mengandungi semua elemen 2. Gunakan array_sum(. ) fungsi untuk mengira hasil Jumlah semua elemen dalam tatasusunan sudah cukup, sintaksnya ialah "array_sum (susunan hasil)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8, komputer DELL G3
Gunakan array_column untuk menentukan lajur untuk menjumlahkan dalam fungsi tatasusunan php () dan array_sum().
Fungsi array_column() boleh mendapatkan semua elemen lajur yang ditentukan dalam array
Fungsi array_sum() boleh kira semua elemen dalam tatasusunan Jumlah
langkah pelaksanaan:
Langkah 1: Gunakan fungsi array_column() untuk menentukan Nilai lajur yang ditentukan dalam tatasusunan
array_column() boleh mengembalikan nilai lajur tunggal dalam tatasusunan yang ditentukan, dan nilai tatasusunan ialah nilai lajur yang ditentukan.
<?php header('content-type:text/html;charset=utf-8'); $user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' => 'a2'), '2' => array('id' => 102, 'username' => 'a3'), '3' => array('id' => 103, 'username' => 'a4'), '4' => array('id' => 104, 'username' => 'a5'), ); var_dump($user); $id=array_column($user, 'id'); var_dump($id); ?>
Langkah 2: Gunakan array_sum() untuk menjumlahkan array hasil
array_sum() fungsi boleh mengira yang ditentukan array Jumlah semua elemen dalam
$sum=array_sum($id); echo "多维数组中id列的和:".array_sum($id);
Pengetahuan lanjutan: array_product() fungsi
array_sum( ) fungsi boleh mengira jumlah elemen tatasusunan, manakala array_product() fungsi boleh mengira hasil darab elemen tatasusunan.
<?php $array= array(2,3,4); echo '2 * 3 * 4 = '. array_product($array); $array= array(3,4,5); echo '<br>3 * 4 * 5 = '. array_product($array); $array= array(1,2,3,4,5,6,7,8,9,10); echo '<br>1 * 2 * 3 *...* 9 * 10 = '. array_product($array); ?>
Hasil keluaran:
Jika terdapat unsur bukan angka dalam $array
, maka PHP akan menukarnya kepada nilai angka (secara tersirat penukaran jenis data), jika penukaran gagal, ia akan dianggap sebagai nilai 0.
<?php $array= array(2,"3.1",4); echo '2 * 3.1 * 4 = '. array_product($array); $array= array(3,"10.abc",5); echo '<br>3 * "10.abc" * 5 = 3 * 10 * 5 ='. array_product($array); $array= array(3,"hello",5); echo '<br>3 * "hello" * 5 = 3 * 0 * 5 ='. array_product($array); ?>
Rentetan "3.1" akan ditukar kepada perpuluhan 3.1, jadi hasil darab unsur tatasusunan pertama ialah 24.8.
Rentetan "10abc" akan ditukar kepada integer 10, jadi hasil darab unsur tatasusunan kedua ialah 150.
Rentetan "hello" tidak boleh ditukar kepada integer, jadi sebagai nilai 0, hasil darab unsur tatasusunan ketiga ialah 0.
Hasil keluaran:
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah fungsi yang digunakan untuk menentukan jumlah lajur dalam tatasusunan php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!