对于每个循环编辑原始2D阵列

时间:2016-04-01 03:03:26

标签: java arrays foreach

在每个循环中,输出为6.但是,我认为输出将为0,因为至少对于一维数组,每个循环仅遍历数组。如果“f”只是循环中的局部变量,那么如何编辑“g”?

if(in_array(basename($_SERVER["SCRIPT_FILENAME"]),$redirect) &&  //File is in $redirect 
   basename(dirname($_SERVER["SCRIPT_FILENAME"])) == "admin")    //File is in admin dir

1 个答案:

答案 0 :(得分:2)

即使Java是pass-by-value,如果您传递的值是对可变数据类型的引用,也可以对它们进行变异。

如您所知,f是您在增强for循环中迭代的值,但它表示包含在二维数组g内的每个元素。

在这种情况下,你的int[]是可变的。您正在积极地将二维数组中的值编辑为另一个值。