<?php
$a = array("one"=>1,"two"=>2,"three"=>3);
echo "-----\nPointer\n-----";
foreach($a as &$b)
{
var_dump( key($a) );
var_dump( current($a) );
}
var_dump( key($a) );
var_dump( current($a) );
echo "-----\nNo pointer\n-----";
foreach($a as $b)
{
var_dump( key($a) );
var_dump( current($a) );
}
var_dump( key($a) );
var_dump( current($a) );
- Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- -----
Pointer
-----string(3) "one"
int(1)
string(3) "one"
int(1)
string(3) "one"
int(1)
string(3) "one"
int(1)
-----
No pointer
-----string(3) "one"
int(1)
string(3) "one"
int(1)
string(3) "one"
int(1)
string(3) "one"
int(1)
- Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
- -----
Pointer
-----string(3) "two"
int(2)
string(5) "three"
int(3)
NULL
bool(false)
NULL
bool(false)
-----
No pointer
-----string(3) "two"
int(2)
string(3) "two"
int(2)
string(3) "two"
int(2)
string(3) "two"
int(2)
preferences:
211.2 ms | 402 KiB | 212 Q