溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php數(shù)組中指定一列求和的方法是什么

發(fā)布時(shí)間:2023-01-09 10:04:15 來源:億速云 閱讀:124 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“php數(shù)組中指定一列求和的方法是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

方法:1、用array_column()獲取數(shù)組中指定一列的全部元素,語法“array_column(數(shù)組, '指定列名')”,會(huì)返回一個(gè)包含全部元素的結(jié)果數(shù)組;2、用array_sum()函數(shù)計(jì)算結(jié)果數(shù)組中所有元素的和即可,語法“array_sum(結(jié)果數(shù)組)”。

php數(shù)組中指定一列求和用array_column()和array_sum()函數(shù)。

  • array_column()函數(shù)可以獲取數(shù)組中指定一列的全部元素

  • array_sum()函數(shù)可計(jì)算數(shù)組中所有元素的和

實(shí)現(xiàn)步驟:

步驟1:使用array_column()函數(shù)指定數(shù)組中指定一列的值

array_column() 可以返回指定數(shù)組中某個(gè)單一列的值;會(huì)返回一個(gè)數(shù)組,數(shù)組值為就是指定一列的值。

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

php數(shù)組中指定一列求和的方法是什么

步驟2:使用array_sum()對(duì)結(jié)果數(shù)組求和

array_sum() 函數(shù)可以計(jì)算指定數(shù)組中所有元素的和

$sum=array_sum($id);
echo "多維數(shù)組中id列的和:".array_sum($id);

php數(shù)組中指定一列求和的方法是什么

擴(kuò)展知識(shí):array_product()函數(shù)

array_sum()函數(shù)可以計(jì)算數(shù)組元素總和,而array_product()函數(shù)可以計(jì)算數(shù)組元素乘積。

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

輸出結(jié)果:

php數(shù)組中指定一列求和的方法是什么

如果$array中存在非數(shù)值類型的元素,那么PHP會(huì)將它們轉(zhuǎn)換成一個(gè)數(shù)值(隱性數(shù)據(jù)類型轉(zhuǎn)換),轉(zhuǎn)換失敗就作為 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);
?>

  • 字符串"3.1"會(huì)被轉(zhuǎn)換成小數(shù) 3.1 ,所以第一個(gè)數(shù)組的元素乘積為24.8。

  • 字符串 "10abc" 會(huì)被轉(zhuǎn)換成整數(shù) 10,所以第二個(gè)數(shù)組的元素乘積為150。

  • 字符串“hello”無法被轉(zhuǎn)換成整數(shù),因此作為 0 值,繼而第三個(gè)數(shù)組的元素乘積為0。

輸出結(jié)果:

php數(shù)組中指定一列求和的方法是什么

“php數(shù)組中指定一列求和的方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI