Use extended iteration API to avoid in-place modification
Use extended iteration API to avoid in-place modification
Use new zend_hash API