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

PHP數(shù)組循環(huán)操作詳細(xì)介紹 附實(shí)例代碼

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

在循環(huán)里進(jìn)行的是數(shù)組“讀”操作,則foreach比while快,php數(shù)組循環(huán)操作無格式查看復(fù)制到剪貼板打印代碼?
復(fù)制代碼 代碼如下:
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];
}

在循環(huán)里進(jìn)行的是數(shù)組“寫”操作,則while比foreach快:

無格式查看復(fù)制到剪貼板打印代碼?
復(fù)制代碼 代碼如下:
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].'...';
}

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

這些技巧產(chǎn)生的速度差異在小項(xiàng)目里可能并不明顯,但是在類似框架這樣的大項(xiàng)目中,一次請求動(dòng)輒便會(huì)涉及到幾百幾千幾萬次數(shù)組循環(huán)操作,差異就會(huì)明顯放大。

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

復(fù)制代碼 代碼如下:
<?php
//1、使用循環(huán)語句,輸出任意一個(gè)二維數(shù)組 。
$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、使用循環(huán)控制語句,輸出楊輝三角。
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; //把每行的第一個(gè)數(shù)字和最后一個(gè)數(shù)字設(shè)為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、使用循環(huán)和預(yù)定義變量,獲取多個(gè)參數(shù)。參數(shù)的個(gè)數(shù)未定。
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、使用循環(huán)輸出一個(gè)二維數(shù)組,并求該矩形對角線元素的和。
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技術(shù)PHP數(shù)組循環(huán)操作詳細(xì)介紹 附實(shí)例代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产 亚洲 中文在线 字幕 | 亚洲欧美精品无码一区二在线 | 精品国产一区二区三区久久影院 | 男女疯狂一边摸一边做羞羞视频 | 色色色久久久免费视频 | 亚洲欧美国产综合在线 | 亚洲日本乱码中文论理在线电影 | 受被攻做到腿发颤高h文 | 99精品视频在线观看免费播放 | 国产精品视频国产永久视频 | 一道精品视频一区二区三区 | 99久久精品互换人妻AV | 麻豆COMCN | 久久久无码精品亚洲欧美 | 无码精品AV久久久奶水 | 香蕉久久夜色精品国产小说 | 91欧美秘密入口 | 无人区国产片 | 最近中文字幕2019国语4 | 国产激情一级毛片久久久 | 精品国产自在现线拍国语 | 国产成人精品综合在线 | 日本综艺大尺度无删减版在线 | 国产精品久久人妻无码网站一区L | 狠狠色狠狠色综合日日92 | 青柠在线观看免费播放电影 | 成都电影免费中文高清 | 国产精品成人影院 | 最懂男人心论坛 | 理论片87福利理论电影 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 十分钟免费看完整视频 | av狼新人开放注册区 | 2022精品福利在线小视频 | 无套内射在线观看THEPORN | 三级黄色在线观看 | 久久精品麻豆国产天美传媒果冻 | nxgx69日本护士 | 日韩人妻无码精品-专区 | 色爱AV综合区 | 秋霞午夜理论理论福利无码 |