浏览模式: 描述 | 列表 标签: 引用

foreach 使用&引用赋值要注意的问题

作者: 我不是鱼 (2010-01-19 16:25)分类: PHP   标签: foreach 引用  

foreach 通过在 $value 之前加上 & 很容易就能修改数组的单元,如:

PHP代码
  1. foreach($arr as &$value){   
  2.  $value .= '4';   
  3. }  

但这个用法也很容易造成错误,而且也不容易找。
看例子更直截了当:

PHP代码
  1. <?php   
  2. $arr = array('a','b','c');   
  3. $arr2 = array('d''e''f');   
  4.   
  5. foreach($arr as &$value){//习惯用$value或$val   
  6.  $value .= '4';   
  7. }   
  8.   
  9. //都处理完毕我们在页面模版输出,首先输出$arr2   
  10. foreach($arr2 as $value){//习惯用$value或$val   
  11.  //echo $value;   
  12. }   
  13. //然后再这样输出 $arr;   
  14. foreach($arr as $value){//习惯用$value或$val   
  15.  echo $value"\n";   
  16. }   
  17. ?>  

大家看看输出的结果是否和期望的一...

查看原文评论 (3) | 浏览 (11345)


js数组赋值要注意的问题

作者: 我不是鱼 (2009-06-20 21:24)分类: Javascript   标签: js 数组 引用  

举个例子说明下

JavaScript代码
  1. <script type="text/javascript">   
  2. var pic = thumb = new Array();   
  3. for(var i=0; i<2; i++){   
  4.     pic[pic.length] = i;   
  5.     thumb[thumb.length] = i;   
  6. }   
  7. </script>  

这样赋值后原以为 pic和thumb的值都是 [0, 1]。其实不然,它们两个的值都是[0, 0, 1, 1].
原因是这种复制方式引起的 var pic = thumb = new Array(); js数组是引用传递的。
但如果是字符串,这样:var pic = thumb = ''; 又不会有这个问题。
数组改成这种方式就没有问题了
var pic = new Array(), thumb = new Array();

查看原文评论 (1) | 浏览 (8821)


Perl子程序参数是数组或哈希表时的问题

作者: 我不是鱼 (2008-11-06 23:18)分类: Perl   标签: 引用 子程序  

Perl子程序参数是数组或哈希表时,函数中获得这些参数值的方式和一般的标量变量是不同的。

Perl代码
  1. #!/usr/bin/perl   
  2. use strict;   
  3. use warnings;   
  4.   
  5. sub func{   
  6.     print "@_\n";   
  7. }   
  8.   
  9. my $id = 1;   
  10. my @info = ('PHPfans''phpfans.net');   
  11. my %info = ("name"=>"PHPfans""url"=>"phpfans.net");   
  12.   
  13. func($id@info);  

[root@PHPfans perl]# perl sub.pl
1 PHPfans phpfans.net

发现第一个参数和第二个参数合并成一个大数组了。如果是哈希表的话还会将键值也保存在 @_ 数组中。问题是怎么将各个参数分出来。这里第一个是标量变量,还可以用 shift 获取,然后剩下的就是第二个参数。但如果两个都是数组变量的话,这种方法显然就...

查看原文评论 (0) | 浏览 (6415)


1

博主


« 2020年-12月 »
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

分类


热门标签


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3236433

友情链接