Что выведет такой скрипт и почему?
$a = array (1,2,3,4,5,6,7,8);
foreach($a as $k=>&$i)
{
}
foreach($a as $i)
{
}
print_r($a);
P.S. Задача для php5, т.к. указатели в foreach появились, начиная с пятой версии.
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 7
)
А всё потому, что reference of a $value and the last array element remain even after the foreach loop. It is recommended to destroy it by unset() (php manual).
|
Комментарии
|
Реклама:
Разработано в студии "Webous" — о проекте — сайта карта —Реклама: