誰かがこのコードの理由を私に説明できますか?
<pre>
<?php
$a = array('page', 'email', 'comment');
$b = array('page' => 'realpage', 'email' => 'reaLmail', 'comment' => 'c');
$c = array();
foreach ($a as &$item) {
if (isset($b[$item])) {
$item = $b[$item];
}
}
foreach ($a as $item) {
$c[] = $item;
}
print_r($c);
出力
Array
(
[0] => realpage
[1] => reaLmail
[2] => reaLmail
)
??? 2番目のループaが(var_dumpによる)前にある理由
array(3) {
[0]=>
string(8) "realpage"
[1]=>
string(8) "reaLmail"
[2]=>
&string(1) "c"
}
しかし、最初の反復では、aは
array(3) {
[0]=>
string(8) "realpage"
[1]=>
string(8) "reaLmail"
[2]=>
&string(8) "realpage"
}
2番目と3番目の[1]と[2]のインデックスは同じ「reaLmail」であり、[2]はポインタですか?ありがとうございました!