亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP數組foreach遍歷輸出例子詳解

2024-09-04 11:46:33
字體:
來源:轉載
供稿:網友

通常我們對于數據遍歷會使用到foreach來操作當然也有使用到while list each函數來實現了,但在方便面上來看foreach更簡潔好用性能也非常的不錯,下面本人整理了一款在開發應用中foreach前后使用例子,希望對大家會有所幫助.

簡單的一個php數組函數,之前沒這個需要一直都不知道有這么一個函數,擦汗...

php數組逆序輸出代碼

  1. foreach(array_reverse($array) AS $key=>$value){  
  2. echo $value.' 
  3. ';  
  4. }  

array_reverse (PHP 4, PHP 5)

array_reverse — 返回一個單元順序相反的數組

說明:array array_reverse ( array $array [, bool $preserve_keys ] )

array_reverse() 接受數組 array 作為輸入并返回一個單元為相反順序的新數組,如果 preserve_keys 為 TRUE 則保留原來的鍵名.

Example #1 array_reverse() 例子,代碼如下:

  1. <?php 
  2. $input  = array("php", 4.0, array("green""red")); 
  3. $result = array_reverse($input); 
  4. $result_keyed = array_reverse($input, TRUE); 
  5. ?> 

這將使 $result 和 $result_keyed 具有相同的單元,但是注意鍵名的區別,$result 和 $result_keyed 的打印輸出顯示分別為:

  1. Array 
  2.     [0] => Array 
  3.         ( 
  4.             [0] => green 
  5.             [1] => red 
  6.         ) 
  7.     [1] => 4 
  8.     [2] => php 
  9. Array 
  10.     [2] => Array 
  11.         ( 
  12.             [0] => green 
  13.             [1] => red 
  14.         ) 
  15.     [1] => 4 
  16.     [0] => php 

例子,在PHP模板引擎中,模板文件:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
  5. <title>{$web_tile}</title>  //開源軟件:Vevb.com 
  6. </head> 
  7. <body> 
  8. {$article_title
  9. <br/> 
  10.   -- by {$author
  11. <hr/> 
  12. <br/> 
  13. {$content
  14. <br/> 
  15. -- publish @ {$time
  16. <br/> 
  17. <br/> 
  18. foreach test: 
  19. {foreach ( from=url key=b item=c )} 
  20.  <a href="index.php?artcle_id={==b}">{==c}</a> 
  21. {/foreach
  22. <br/> 
  23. </body> 
  24. </html> 

解析引擎,代碼如下:

  1. // var 
  2.   $pattern_var = "/{$left_tag}\\$([\w\d]+){$right_tag}/"
  3.   $replace_var = '<?php echo \$this->var_tpl_arr["$1"];?>'
  4.    
  5.   if (preg_match($pattern_var$content)) { 
  6.    $content = preg_replace($pattern_var$replace_var$content); 
  7.   } 
  8.    
  9.   // foreach  
  10.   preg_match_all("/{$left_tag}foreach\s+([^{]+?){$right_tag}/is"$content$match_foreach); 
  11.   if (isset($match_foreach[1]) && is_array($match_foreach)) { 
  12.    foreach($match_foreach[1] as $match_key => $match_value) { 
  13.     $split_foreachs = array_filter(preg_split('/\s+/is'$match_value)); 
  14.     $new_foreach_tag = array(); 
  15.     foreach($split_foreachs as $split_foreach) { 
  16.      $split = explode("="$split_foreach); 
  17.      if (count($split == 2)) { 
  18.       if(in_array($split[0], array("from","item","key"))) { 
  19. //過濾標簽 不存在過濾 
  20.        $new_foreach_tag[$split[0]] = $split[1]; 
  21.       } 
  22.      } 
  23.     } 
  24.      
  25.     $from = $key = $item = ''
  26.     extract($new_foreach_tag); 
  27.     $key = ($key) ? '$'.$key.' =>' : '' ; 
  28.     $replace_foreach = '<?php foreach($this->var_tpl_arr["'.$from.'"] as '.$key.' $'.$item.') { ?>'
  29.     $content = str_replace($match_foreach[0][$match_key], $replace_foreach$content); 
  30.      
  31.    } 
  32.   } 
  33.    
  34.   $pattern_foreach = "/{$left_tag}\/foreach{$right_tag}/"
  35.   $replace_foreach = "<?php } ?>"
  36.   if (preg_match($pattern_foreach$content)) { 
  37.    $content = preg_replace($pattern_foreach$replace_foreach$content); 
  38.   } 
  39.    
  40.   // var in statement 
  41.   $pattern_var = "/{$left_tag}==([\w\d]+){$right_tag}/"
  42.   $replace_var = '<?php echo \$$1;?>'
  43.    
  44.   if (preg_match($pattern_var$content)) { 
  45.    $content = preg_replace($pattern_var$replace_var$content); 
  46.   } 

解析后代碼如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
  5. <title><?php echo $this->var_tpl_arr["web_tile"];?></title> 
  6. </head> 
  7. <body> 
  8. <?php echo $this->var_tpl_arr["article_title"];?> 
  9. <br/> 
  10.   -- by <?php echo $this->var_tpl_arr["author"];?> 
  11. <hr/> 
  12. <br/> 
  13. <?php echo $this->var_tpl_arr["content"];?> 
  14. <br/> 
  15. -- publish @ <?php echo $this->var_tpl_arr["time"];?> 
  16. <br/> 
  17. <br/> 
  18. foreach test: 
  19. <?php foreach($this->var_tpl_arr["url"as $b => $c) { ?> 
  20.  <a href="index.php?artcle_id=<?php echo $b;?>"><?php echo $c;?></a> 
  21. <?php } ?> 
  22. <br/> 
  23. </body> 
  24. </html> 

使用代碼如下:

  1. <?php 
  2. require_once 'core/YATP.class.php'
  3. $app = new YATP(); 
  4. date_default_timezone_set("Asia/Shanghai"); 
  5. $app->is_cache = false; 
  6. $article_title = "yet,it is a simple template engine"
  7. $author = "sanwhiteyu@tencent.com"
  8. $web_tile = "just test "
  9. $content = "It is easy to write a simple template engine for yourself,what u can do is try to do it!"
  10. $time = date("Y-m-d H:i:s",time()); 
  11. $url = array
  12.   "url1"=>"http://www.49028c.com"
  13.   "url2"=>"http://www.49028c.com"
  14. ); 
  15. $app->assign("article_title",$article_title); 
  16. $app->assign("author",$author); 
  17. $app->assign("web_tile",$web_tile); 
  18. $app->assign("content",$content); 
  19. $app->assign("time",$time); 
  20. $app->assign("url",$url); 
  21. $app->display("index.html"); 
  22.  
  23. // end of script
  24. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频男人的天堂| 91免费人成网站在线观看18| 日韩国产欧美精品在线| 日本中文字幕不卡免费| 亚洲综合精品伊人久久| 欧美在线视频免费播放| 青青a在线精品免费观看| 国产香蕉一区二区三区在线视频| 亚洲精品中文字幕女同| 久久91超碰青草是什么| 国产亚洲欧洲黄色| 色综合五月天导航| 国产香蕉一区二区三区在线视频| 亚洲国产精彩中文乱码av| 久久久久久久久久久免费精品| 亚洲娇小xxxx欧美娇小| 国产成人精彩在线视频九色| 日韩一区二区av| 久久久www成人免费精品张筱雨| 日韩国产在线播放| 国产精品久久久久久久9999| 久久99热精品这里久久精品| 国产精品久久久久7777婷婷| 久久久女人电视剧免费播放下载| 亚洲人成77777在线观看网| 性色av一区二区三区红粉影视| 日韩精品欧美国产精品忘忧草| 久久99精品视频一区97| 日韩电影中文 亚洲精品乱码| 91高清视频免费| 欧美午夜视频一区二区| 日韩精品视频在线免费观看| 欧美日韩免费一区| 美日韩精品免费观看视频| 一个人www欧美| 亚洲精品之草原avav久久| 久久久精品在线观看| 久久久久久久久久国产| 精品国产鲁一鲁一区二区张丽| 国产精品色悠悠| 国产一区二区黑人欧美xxxx| 亚洲国产私拍精品国模在线观看| 亚洲天堂成人在线视频| 这里精品视频免费| 神马国产精品影院av| 九九九久久久久久| www.欧美免费| 亚洲男人av电影| 日韩综合视频在线观看| 中文字幕精品视频| 最近的2019中文字幕免费一页| 色综合老司机第九色激情| 欧美特黄级在线| 国产一区二区三区在线免费观看| 国产精品福利观看| 国产在线拍揄自揄视频不卡99| 久久久成人av| 成人亚洲欧美一区二区三区| 国产97在线观看| 亚洲成人久久电影| 日韩视频免费在线观看| 4388成人网| 国产在线拍揄自揄视频不卡99| 国产suv精品一区二区三区88区| 国产精品视频久久久久| 亚洲开心激情网| 久久综合伊人77777| 亚洲色图第一页| 91av在线视频观看| 国产精品一区二区久久国产| 亚洲精品www久久久| 九九热视频这里只有精品| 91最新在线免费观看| 国产日韩欧美在线视频观看| 97视频在线观看播放| 国内精品视频一区| 亚洲的天堂在线中文字幕| 国产成人精品一区二区在线| 亚洲伊人久久大香线蕉av| 国产网站欧美日韩免费精品在线观看| 亚洲色图50p| 中文字幕久热精品视频在线| 国内精久久久久久久久久人| 色综合伊人色综合网站| 欧美肥老妇视频| 精品国产乱码久久久久久虫虫漫画| 欧美亚洲视频一区二区| 日韩高清电影免费观看完整| 国产一区二区三区丝袜| 欧美性极品少妇精品网站| 国产高清视频一区三区| 91亚洲一区精品| 亚洲欧美成人在线| 久久久国产精彩视频美女艺术照福利| 欧美亚洲国产视频小说| 亚洲免费精彩视频| 26uuu日韩精品一区二区| 91福利视频在线观看| 日韩在线免费视频| 欧亚精品中文字幕| 国产精品久久久久7777婷婷| 伊人久久久久久久久久久久久| 亚洲电影成人av99爱色| 全亚洲最色的网站在线观看| 欧美性极品xxxx做受| 亚洲а∨天堂久久精品喷水| 国产精品美女免费看| 色偷偷偷综合中文字幕;dd| 在线看福利67194| 久久青草精品视频免费观看| 欧美一级高清免费播放| 另类图片亚洲另类| 中国china体内裑精亚洲片| 中文字幕亚洲综合久久筱田步美| 欧美电影在线观看网站| 不卡毛片在线看| 97精品国产91久久久久久| 国产精品亚洲欧美导航| 最新国产精品拍自在线播放| 在线精品高清中文字幕| 亚洲www在线| 成人国产精品久久久| 欧美中文在线视频| 欧美一级视频一区二区| 国产视频在线一区二区| 国产精品久久久久久久久免费看| 日韩人体视频一二区| 亚洲国产精品成人va在线观看| 日韩在线视频播放| 亚洲欧美日韩天堂一区二区| 色婷婷综合成人av| 一本大道香蕉久在线播放29| 欧美日韩亚洲一区二| 中文字幕9999| 国产一区二区在线免费视频| 日韩电影在线观看永久视频免费网站| 伊人久久综合97精品| 国产亚洲欧美aaaa| 国产欧洲精品视频| 中文字幕日韩在线视频| 日韩在线视频播放| 北条麻妃久久精品| 国外成人在线直播| 91视频88av| 91av在线影院| 色噜噜狠狠狠综合曰曰曰| 国产成人jvid在线播放| 日本电影亚洲天堂| 国产福利精品在线| 久久精品美女视频网站| 欧美在线一级va免费观看| 国产精品视频公开费视频| 亚洲国产欧美精品| 狠狠色狠色综合曰曰| 国产精品日韩av| 欧美性xxxxxxxxx| 欧美一级大片在线免费观看| 成人黄色av播放免费| 成人免费高清完整版在线观看| 亚洲精品日韩丝袜精品| 国产精品美女免费视频| 亚洲国产成人久久综合一区| 日韩美女av在线| 国产精品免费久久久久影院|