作者starjou (周星星)
看板PHP
标题Re: [请益] foreach
时间Fri May 9 01:46:18 2008
※ 引述《AreTheyYou (\(孬.孬)/)》之铭言:
foreach 的 AS 後面参数 as $key=>$value 可以用来在原阵列抓值
如果你的阵列是
$myarray = array('a', 'b', 'c');
其内容如下
Array{
[0] => a
[1] => b
[2] => c
}
foreach 会一次一次的把 a , b, c 代入到 $value 中
但也可以用
$myarray[$key] 同样一次次的取得 a, b, c
所以如果你有两个长度一样的阵列
他们的索引是一致的,你也可以这样去处理
foreach($myarray as $key=>$value){
echo step '.$key.': myarray's value = '.$value.', ';
echo 'myarray2's value = '.$myarray2[$key];
}
不知道这是不是你想要的。
通常 $key 是用来更动原阵列的值,因为在 foreach 中去变更 $value 的值,
对原阵列并不会造成影响,所以如果需要变更原阵列,就需要知道目前是处理到
那一个阵列索引,然後用 $myarray[$key] 来变更原阵列的值。
如果是两个不同的阵列要这样处理,像上面的例子,
那要额外确保两个阵列的索引排序都一致,
我是没这样做过,会用其它的方式 ....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.200.56