Hello,
This code:
<?php
preg_replace_ca llback("/(a)|(b)/",
create_function ('$x',
'foreach ($x as $y => $z)'.
'echo "\\\$y: $z<br>";'),
"b");
?>
Outputs:
\0: b
\1:
\2: b
I expect 'b' to be placed in \1, but for some reason \1 contains a
null value and 'b' is moved to \2. Can someone please explain why it
happens?
Thank you
This code:
<?php
preg_replace_ca llback("/(a)|(b)/",
create_function ('$x',
'foreach ($x as $y => $z)'.
'echo "\\\$y: $z<br>";'),
"b");
?>
Outputs:
\0: b
\1:
\2: b
I expect 'b' to be placed in \1, but for some reason \1 contains a
null value and 'b' is moved to \2. Can someone please explain why it
happens?
Thank you
Comment