Re: [請益] foreach
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
6
14