您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“php數(shù)組如何用while求和”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php數(shù)組如何用while求和”吧!
求和步驟:1、定義一個變量賦值0,用于存儲求和結(jié)果,語法“$sum=0;”;2、利用while語句和each()、list()函數(shù)來遍歷數(shù)組,語法“while(list($key,$val)=each($arr)) {//循環(huán)體語句塊;}”;3、在循環(huán)體中,利用“+=”運算符將數(shù)組元素一個個相加求和,語法“$sum+=$val;”,循環(huán)結(jié)束后,“$sum”的值就是求和結(jié)果。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
while循環(huán)語句是一種當型循環(huán)語句,先對循環(huán)條件進行判斷,當條件滿足,則執(zhí)行循環(huán)體,不滿足時則停止。
while(表達式){ //表達式為循環(huán)條件 PHP語句塊; //PHP語句塊為循環(huán)體 }
語句解析:
先計算“表達式”的值,當值為真時, 執(zhí)行循環(huán)體內(nèi)的“PHP語句塊”;
說明:“表達式”的計算結(jié)果是布爾類型( TRUE 或 FALSE)的,如果是其他類型的值也會自動轉(zhuǎn)換為布爾類型的值(因為PHP是弱語言類型,會根據(jù)變量的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型)。
“語句塊”就是由
{ }
包圍的一個或多個語句的集合;如果語句塊中只有一個語句,也可以省略{ }
。
執(zhí)行結(jié)束后,返回到表達式,再次計算表達式的值進行判斷,當表達式值為真,則繼續(xù)執(zhí)行“語句塊”……這個過程會一直重復
直到表達式的值為假時才跳出循環(huán),執(zhí)行while 下面的語句。
在PHP中,while語句可以配合each()、list()函數(shù)的使用來遍歷數(shù)組并求和。
each() 函數(shù)返回數(shù)組中當前的鍵值并將數(shù)組指針向前移動。在執(zhí)行 each() 之后,數(shù)組指針將停留在數(shù)組中的下一個元素或者當碰到數(shù)組結(jié)尾時停留在最后一個元素。
而list() 函數(shù)用于在一次操作中給一組變量賦值。
實現(xiàn)步驟:
步驟1:定義一個變量賦值0,用于存儲求和結(jié)果
$sum=0;
步驟2:利用while循環(huán)+each() 函數(shù)+ list() 函數(shù)遍歷數(shù)組
while( list($key, $val) = each($arr) ) { //循環(huán)體語句塊; }
步驟3:在循環(huán)體中,利用“+=”運算符將數(shù)組元素一個個相加求和
$sum+=$val;
循環(huán)結(jié)束后,$sum的值就是求和結(jié)果。
實現(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; ?>
說明:
each() 函數(shù)
each() 函數(shù)返回當前元素的鍵名和鍵值,并將內(nèi)部指針向后移動。
提示:each() 函數(shù)在 PHP 7.2.0 中被棄用了。
該元素的鍵名和鍵值返回到帶有四個元素的數(shù)組中。兩個元素(1 和 Value)包含鍵值,兩個元素(0 和 Key)包含鍵名。
each(array)
返回值:返回當前元素的鍵名和鍵值。該元素的鍵名和鍵值返回到帶有四個元素的數(shù)組中。兩個元素(1 和 Value)包含鍵值,兩個元素(0 和 Key)包含鍵名。如果沒有更多的數(shù)組元素,則函數(shù)返回 FALSE。
list() 函數(shù)
list() 函數(shù)用于在一次操作中給一組變量賦值。
list(var1,var2...)
參數(shù) | 描述 |
---|---|
var1 | 必需。第一個需要賦值的變量。 |
var2,... | 可選。更多需要賦值的變量。 |
返回值: 返回被賦值的數(shù)組。
到此,相信大家對“php數(shù)組如何用while求和”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。