mirror of
https://github.com/php/php-src.git
synced 2024-11-24 10:24:11 +08:00
MFH: fix #34723 (array_count_values() strips leading zeroes)
This commit is contained in:
parent
e0e9b5ac39
commit
1b8ecbcf54
1
NEWS
1
NEWS
@ -40,6 +40,7 @@ PHP NEWS
|
||||
- Fixed "make test" to work for phpized extensions. (Hartmut, Jani)
|
||||
- Fixed failing queries (FALSE returned) with mysqli_query() on 64 bit systems.
|
||||
(Andrey)
|
||||
- Fixed bug #34723 (array_count_values() strips leading zeroes). (Tony)
|
||||
- Fixed bug #34678 (__call(), is_callable() and static methods). (Dmitry)
|
||||
- Fixed bug #34645 (ctype corrupts memory when validating large numbers). (Ilia)
|
||||
- Fixed bug #34643 (wsdl default value has no effect). (Dmitry)
|
||||
|
@ -2520,8 +2520,9 @@ PHP_FUNCTION(array_count_values)
|
||||
Z_LVAL_PP(tmp)++;
|
||||
}
|
||||
} else if (Z_TYPE_PP(entry) == IS_STRING) {
|
||||
/* make sure our array does not end up with numeric string keys */
|
||||
if (is_numeric_string(Z_STRVAL_PP(entry), Z_STRLEN_PP(entry), NULL, NULL, 0) == IS_LONG) {
|
||||
/* make sure our array does not end up with numeric string keys
|
||||
* but don't touch those strings that start with 0 */
|
||||
if (!(Z_STRLEN_PP(entry) > 1 && Z_STRVAL_PP(entry)[0] == '0') && is_numeric_string(Z_STRVAL_PP(entry), Z_STRLEN_PP(entry), NULL, NULL, 0) == IS_LONG) {
|
||||
zval tmp_entry;
|
||||
|
||||
tmp_entry = **entry;
|
||||
|
Loading…
Reference in New Issue
Block a user