天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP數組循環操作詳細介紹 附實例代碼

php數組還是比較常用的,于是我研究了一下php數組循環操作,在這里拿出來和大家分享一下,希望對大家有用。php基本上就是一種數組語言。時常要進行大量的php數組循環操作,主要有兩種方式,一種是foreach,另一種是while,到底哪種好哪種壞一直有爭論,雖然我很早就意識到了這個問題,但是一直沒有細究,懵懂的感覺一直持續到現在,為了以后能節省點CPU時間,下面總結一下:

在循環里進行的是數組“讀”操作,則foreach比while快,php數組循環操作無格式查看復制到剪貼板打印代碼?
復制代碼 代碼如下:
foreach($arrayas$value){
echo$value;
}
while(list($key)=each($array)){
echo$array[$key];
}
foreach($arrayas$value){
echo$value;
}
while(list($key)=each($array)){
echo$array[$key];
}

在循環里進行的是數組“寫”操作,則while比foreach快:

無格式查看復制到剪貼板打印代碼?
復制代碼 代碼如下:
foreach($arrayas$key=>$value){
echo$array[$key]=$value.'...';
}
while(list($key)=each($array)){
$array[$key]=$array[$key].'...';
}
foreach($arrayas$key=>$value){
echo$array[$key]=$value.'...';
}
while(list($key)=each($array)){
$array[$key]=$array[$key].'...';
}

總結:通常認為,foreach涉及到值復制,一定會比while慢,但實際上,如果僅僅是在循環里進行數組的讀操作,那么foreach是很快的,這是因為php采用的復制機制是“引用復制,寫時拷貝”,這樣看來,foreach的高效讀操作就不難理解了。另外,既然foreach不適合處理數組寫操作,那么我們可以得出一個結論,多數情況下,類似foreach($arrayas$key=>$value)形式的代碼都應該被替換成while(list($key)=each($array))。

這些技巧產生的速度差異在小項目里可能并不明顯,但是在類似框架這樣的大項目中,一次請求動輒便會涉及到幾百幾千幾萬次數組循環操作,差異就會明顯放大。

有關php數組及循環的小例子,包括二維數組、楊輝三角、獲取參數、矩形對角線求和,有需要的朋友建議看看

復制代碼 代碼如下:
<?php
//1、使用循環語句,輸出任意一個二維數組 。
$arr=array(
array(1,2,3,4),
array(5,6,7,8),
array(9,10,11,12),
array(13,14,15,16)
);
foreach ($arr as $var){
foreach ($var as $val1){
echo "$val1 ";
}
echo "<br>";
}
echo "<br>";
//2、使用循環控制語句,輸出楊輝三角。
function yanghuisanjiao($line){
$sc[][]=array();
$sc[0][0]=1;
for($i=1;$i<=$line;$i++){
for($j=0;$j<=$i;$j++){
if($j==0 or $i==$j){
$sc[$i][$j]=1; //把每行的第一個數字和最后一個數字設為1
}else{
$sc[$i][$j]=$sc[$i-1][$j-1]+$sc[$i-1][$j];
}
}
}
foreach ($sc as $value){
foreach($value as $v1){
echo $v1.' ';
}
echo '<p>';
}
}
yanghuisanjiao(5);
echo "<br>";
//3、使用循環和預定義變量,獲取多個參數。參數的個數未定。
function avg(){
$ags=func_get_args();
$sum=0;
foreach ($ags as $v){
$sum+=$v;
}
return '平均值是:'.$sum/func_num_args();
}
echo avg(1,2,3,4,5,6,7);

//4、使用循環輸出一個二維數組,并求該矩形對角線元素的和。
function getSum($theCount){
$b=0;
echo '</p>';
echo "<table>";
for($i=1;$i<=$theCount;$i++){
echo "<tr>";
for($j=1;$j<=$theCount;$j++){
   if($j==$i || $theCount+1-$i==$j){
    echo "<td style='color:#f00'>$j</td>";
    $b=$b+$j;
    if($j==$i && $theCount+1-$i==$j){
     $b=$b+$j;
    }
   }
   else{
    echo "<td>$j</td>";
   }
}
echo "</tr>";
}
echo "<table>";
echo "對角線元素之和為:".$b;
}
getSum(6);
?>

php技術PHP數組循環操作詳細介紹 附實例代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本午夜精品一区二区三区电影 | 97亚洲狠狠色综合久久位 | 色美妞论坛 | 日美欧韩一区二去三区 | 青草国产超碰人人添人人碱 | 我半夜摸妺妺的奶C了她 | 最近在线视频观看2018免费 | 免费精品在线视频 | 午夜福利电影网站鲁片大全 | 亚洲 欧美 制服 视频二区 | 午夜一级视频 | 亚洲第一色网 | www红色一片 | 欧美日韩精品一区二区三区四区 | 美女被爆羞羞天美传媒 | 成年人视频在线免费播放 | 久欠热视频精品首页 | 国产小视频免费在线观看 | 亚洲伊人久久综合影院2021 | 久欠热视频精品首页 | 一个人视频日本在线观看 | 亚洲国产成人精品不卡青青草原 | 色大姐综合网 | 蜜柚在线观看免费高清官网视频 | www.青青草| 黄色三级视频在线 | 天天色天天干天天 | 1000部做羞羞事禁片免费视频网站 | 中国特级黄色大片 | 久久人妻少妇嫩草AV无码 | 男宿舍里的呻吟h | 久久精品热播在线看 | 亚洲这里只有精品 | 精品水蜜桃久久久久久久 | 天天躁日日躁狠狠躁AV麻豆 | yy8090韩国理伦片在线 | 99热这里只有精品9 99热这里只有精品88 | hdxxxx58丝袜连裤袜 | 3D内射动漫同人资源在线观看 | 欧美国产成人在线 | 国产精品2020观看久久 |