天天躁日日躁狠狠躁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數組循環操作詳細介紹 附實例代碼,轉載需保留來源!

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

主站蜘蛛池模板: 嘟嘟嘟WWW在线观看视频高清 | 女女破视频在线观看 | 国产精品九九久久 | 免费A级毛片无码无遮挡 | av无码在线日本天堂 | 精品久久综合1区2区3区激情 | 亚洲VA欧美VA天堂V国产综合 | 少妇两个奶头喷出奶水了怎么办 | 99久久精品国产一区二区三区 | 两个人的视频免费 | 久久综合给会久久狠狠狠 | 俄罗斯aaaaa一级毛片 | 午夜伦理在线观看 | 男人桶爽女人 | 久草在线福利资站免费视频 | 涩涩在线观看免费视频 | 国产精品久久人妻拍拍水牛影视 | 欧美男同gay粗大又长 | 免费在线视频成人 | 扒开小处30p | 97精品少妇偷拍蜜桃AV | 拉菲娱乐主管高工资q39709 | 国产精品资源在线观看网站 | 妇少水多18P蜜泬17P亚洲乱 | 视频成人永久免费看 | 亚洲 综合 自拍 精品 在线 | 超碰久久国产vs | 寂寞护士中文字幕 mp4 | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | 麻豆国产96在线日韩麻豆 | 色人阁久久 | 国产精品线路一线路二 | 加勒比一本之道高清视频在线观看 | 亚洲日本欧美国产在线视 | 99精品国产电影 | 99久久国产综合色 | 亚洲色图影院 | 一级毛片免费下载 | 亚洲国产在线精品国偷产拍 | 思思re热免费精品视频66 | 国产午夜一区二区三区免费视频 |