I too had this problem with upgrading from 4.3.9 to 4.3.10
My preg_match arrays returned very strange results.
Here is some sample code:
$string='<a href="http://www.example.com">Some Text</a> <a href="http://www.example2.com">Some Text2</a>';
preg_match_all('/<\\s*a\\s*href="([^\\"]+)"\\s*>([^>]*)<\\/a>/i', $string, $main_array, PREG_SET_ORDER);
foreach($main_array as $main_code){
$url = $main_code[1];
$text = $main_code[2];
echo "$url $text\\n";
}
/*
In Version 4.3.10 it prints:
1
In 4.3.9 it prints:
http://www.example.com Some Text
http://www.example2.com Some Text2
*/