Ese es un pequeño bug conocido ya, aquí encuentras otra alternativa. Un amigo lo reportó pero no se para cuando lo arreglen :D supongo que php 5.4.0
Código PHP:
Ver originalTo avoid this bug you can call offsetUnset in the for loop
<?php
/*** ... ***/
for ( $b->rewind(); $b->valid(); $b->offsetUnset( $b->key() ) ) {
/*** ... ***/
?>
Or unset it directly in the ArrayObject
<?php
/*** ... ***/
$a->offsetUnset( $b->key() ); /*** ... ***/
?>
which will produce correct results
http://www.php.net/manual/es/arrayit...set.php#104789
Saludos.