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

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

主站蜘蛛池模板: 国产高清视频在线观看不卡v | 国内精自品线一区91 | 亚洲精品色情婷婷在线播放 | 国产精品熟女人妻 | 亚洲精品国产一区二区贰佰信息网 | 亚洲高清在线天堂精品 | 99精品电影 | 优优色影院 | 亚洲精品乱码一区二区三区 | 国产中文视频无码成人精品 | 美女黄图大全 | 國產日韓亞洲精品AV | 国产欧美第一页 | 免费可以看污动画软件 | 中文字幕视频在线观看 | 国产在线精品亚洲观看不卡欧美 | 为什么丈夫插我我却喜欢被打着插 | 国产亚洲精品影视在线 | 中文字幕无码他人妻味 | 成人小视频在线观看免费 | 4hu四虎免费影院www | 久久伊人久久 | 欧美freesex黑人又粗又 | 迈开腿让我看下你的小草莓声音 | 国产成人aaa在线视频免费观看 | 色欲AV亚洲午夜精品无码 | 18岁末年禁止观看免费1000个 | 久草精品在线 | 亚洲中文字幕在线第六区 | 亚洲AV无码A片在线观看蜜桃 | 月夜直播视频免费观看 | 成人综合在线观看 | 欧美 亚洲 另类 综合网 | 漂亮的保姆5电影免费观看完整版中文 | JAPANRCEP老熟妇乱子伦视频 | 拍床戏被肉高H纯肉H在水 | 国产真实夫妇交换视频 | 爽爽影院线观看免费 | 纯肉无码AV在线看免费看 | 成人小视频在线观看免费 | 欧美色图一区二区三区 |