玩转php数组(三)

来源:互联网 发布:马云的淘宝店 编辑:程序博客网 时间:2024/06/07 07:07
  1. <?php  
  2.   
  3. //数组的for循环与foreach循环   
  4. $arr=array('鑫','华','生','态','木','www.xinhuastm.com');  
  5.   
  6.   
  7. for($i=0;$i<count($arr);$i++){  
  8.      
  9.    echo $arr[$i],'<br/>';  
  10.        
  11. }  
  12.   
  13. // 优化这道题,细节能体现一个人的水平   
  14.   
  15. for($i=0,$len=count($arr);$i<$len;$i++){  
  16.   
  17.      echo $arr[$i],'<br/>';  
  18. }  
  19. /* 
  20. 结果: 
  21.  
  22.  
  23.  
  24.  
  25.  
  26. www.xinhuastm.com 
  27. */  
  28.   
  29. // 这一次,for循环没有规律可循,再用for循环不灵了.....   
  30. // 引入foreach   
  31. //foreach是怎么工作的呢?   
  32.   
  33. $arr=array('name'=>'爱博生态木','url'=>'www.lyaibo.com','writer'=>'小王','time'=>'2013-3-16');  
  34.   
  35. foreach($arr as $k=>$v){//这是说:循环数组的每个单元,把单元的键赋给$k,值赋给$v  
  36.      
  37.    echo $k,'~',$v,'<br/>';  
  38. }  
  39. echo $k,'~',$v// 停留在最后一次赋值的情况   
  40. /*结果: 
  41. name~爱博生态木 
  42. url~www.lyaibo.com 
  43. writer~小王 
  44. time~2013-3-16 
  45. time~2013-3-16 
  46. */  
  47. // 有人说,我不想循环时,要数组的键,我只是想循环着打印每个单元值   
  48. echo '<hr />';   
  49.   
  50. foreach($arr as $v){  
  51.    echo $v,'<br/>';  
  52. }  
  53. /*结果 
  54. 爱博生态木 
  55. www.lyaibo.com 
  56. 小王 
  57. 2013-3-16 
  58. */  
  59.   
  60. // 有人说,我不想循环时,要数组的值,我只想循环打印数组的键   
  61. foreach($arr as $k) {   
  62.     echo $k,'<br />'// 打印的还是值,$k只是被赋值而已   
  63. }   
  64. // 有人说这样   
  65. /*  
  66. foreach($arr as $k=>) { // 语法错误  
  67.     echo $k,'<br />';  
  68.  
  69. */   
  70. ?>  
0 0
原创粉丝点击