php數(shù)組如何用while求和

本篇內(nèi)容主要講解“php數(shù)組如何用while求和”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php數(shù)組如何用while求和”吧!

成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為從化企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,從化網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

求和步驟:1、定義一個(gè)變量賦值0,用于存儲(chǔ)求和結(jié)果,語法“$sum=0;”;2、利用while語句和each()、list()函數(shù)來遍歷數(shù)組,語法“while(list($key,$val)=each($arr)) {//循環(huán)體語句塊;}”;3、在循環(huán)體中,利用“+=”運(yùn)算符將數(shù)組元素一個(gè)個(gè)相加求和,語法“$sum+=$val;”,循環(huán)結(jié)束后,“$sum”的值就是求和結(jié)果。

php數(shù)組如何用while求和

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

while循環(huán)語句是一種當(dāng)型循環(huán)語句,先對循環(huán)條件進(jìn)行判斷,當(dāng)條件滿足,則執(zhí)行循環(huán)體,不滿足時(shí)則停止。

while(表達(dá)式){    //表達(dá)式為循環(huán)條件
    PHP語句塊;  //PHP語句塊為循環(huán)體
}

語句解析:

  • 先計(jì)算“表達(dá)式”的值,當(dāng)值為真時(shí), 執(zhí)行循環(huán)體內(nèi)的“PHP語句塊”;

    說明:“表達(dá)式”的計(jì)算結(jié)果是布爾類型( TRUE 或 FALSE)的,如果是其他類型的值也會(huì)自動(dòng)轉(zhuǎn)換為布爾類型的值(因?yàn)镻HP是弱語言類型,會(huì)根據(jù)變量的值,自動(dòng)把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型)。

    “語句塊”就是由{ }包圍的一個(gè)或多個(gè)語句的集合;如果語句塊中只有一個(gè)語句,也可以省略{ }。

  • 執(zhí)行結(jié)束后,返回到表達(dá)式,再次計(jì)算表達(dá)式的值進(jìn)行判斷,當(dāng)表達(dá)式值為真,則繼續(xù)執(zhí)行“語句塊”……這個(gè)過程會(huì)一直重復(fù)

  • 直到表達(dá)式的值為假時(shí)才跳出循環(huán),執(zhí)行while 下面的語句。

在PHP中,while語句可以配合each()、list()函數(shù)的使用來遍歷數(shù)組并求和。

  • each() 函數(shù)返回?cái)?shù)組中當(dāng)前的鍵值并將數(shù)組指針向前移動(dòng)。在執(zhí)行 each() 之后,數(shù)組指針將停留在數(shù)組中的下一個(gè)元素或者當(dāng)碰到數(shù)組結(jié)尾時(shí)停留在最后一個(gè)元素。

  • 而list() 函數(shù)用于在一次操作中給一組變量賦值。

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

步驟1:定義一個(gè)變量賦值0,用于存儲(chǔ)求和結(jié)果

$sum=0;

步驟2:利用while循環(huán)+each() 函數(shù)+ list() 函數(shù)遍歷數(shù)組

while( list($key, $val) = each($arr) ) {
	//循環(huán)體語句塊;
}

步驟3:在循環(huán)體中,利用“+=”運(yùn)算符將數(shù)組元素一個(gè)個(gè)相加求和

$sum+=$val;

循環(huán)結(jié)束后,$sum的值就是求和結(jié)果。

實(shí)現(xiàn)示例:

<?php
header('content-type:text/html;charset=utf-8');   
$arr = [1,2,3,4,5,6,7,8,9,10];
var_dump($arr);
$sum=0;
while( list($key, $val) = each($arr) ) {
	$sum+=$val;
}
echo "數(shù)組偶數(shù)和為:".$sum;
?>

php數(shù)組如何用while求和

說明:

each() 函數(shù)

each() 函數(shù)返回當(dāng)前元素的鍵名和鍵值,并將內(nèi)部指針向后移動(dòng)。

提示:each() 函數(shù)在 PHP 7.2.0 中被棄用了。

該元素的鍵名和鍵值返回到帶有四個(gè)元素的數(shù)組中。兩個(gè)元素(1 和 Value)包含鍵值,兩個(gè)元素(0 和 Key)包含鍵名。

each(array)

返回值:返回當(dāng)前元素的鍵名和鍵值。該元素的鍵名和鍵值返回到帶有四個(gè)元素的數(shù)組中。兩個(gè)元素(1 和 Value)包含鍵值,兩個(gè)元素(0 和 Key)包含鍵名。如果沒有更多的數(shù)組元素,則函數(shù)返回 FALSE。

list() 函數(shù)

list() 函數(shù)用于在一次操作中給一組變量賦值。

list(var1,var2...)
參數(shù)描述
var1必需。第一個(gè)需要賦值的變量。
var2,...可選。更多需要賦值的變量。

返回值: 返回被賦值的數(shù)組。

到此,相信大家對“php數(shù)組如何用while求和”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁題目:php數(shù)組如何用while求和
當(dāng)前路徑:http://www.muchs.cn/article10/jiojgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司營銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司