History log of /PHP-8.3/ext/standard/array.c (Results 226 – 250 of 1019)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# efcbea43 26-Dec-2017 Dmitry Stogov

Cheaper reference construction


# 2bbcc04c 11-Dec-2017 Dmitry Stogov

Added special cases for array_diff(), when first argument is an empty array or an array with single element.


# c5ba76d9 11-Dec-2017 Dmitry Stogov

Use cheaper API


# 778dfbc1 11-Dec-2017 Dmitry Stogov

Use cheaper functions


# e4e26f24 03-Dec-2017 Tom Van Looy

Remove RAND_RANGE() macro

The behavior of RANGE_RANGE() is 7.1 changed completely, from
rescaling an already generated number to generating a number
itself. Because of this str_shuff

Remove RAND_RANGE() macro

The behavior of RANGE_RANGE() is 7.1 changed completely, from
rescaling an already generated number to generating a number
itself. Because of this str_shuffle() ended up generating two
random numbers on every iteration.

To avoid further misuse the function is dropped entirely. Extensions
for PHP >= 7.1 should directly call php_mt_rand_range().

show more ...


# 185478d0 07-Dec-2017 Dmitry Stogov

Use cheaper SEPARATE macros


# cc12acef 04-Dec-2017 Dmitry Stogov

Use cheaper functions


Revision tags: l
# ccc12b82 16-Nov-2017 Dmitry Stogov

Avoid unnecessary reference-counting on strings.


Revision tags: php-7.1.12RC1, php-7.2.0RC6, php-7.0.26RC1
# a8a17a72 01-Nov-2017 Xinchen Hui

RC manipulation cleanup


# bbf57b11 30-Oct-2017 Sara Golemon

Revert array_slice passthrough optimization

This reverts commit fabb5b7a7421280b43e6f11c59d9446f6b21e3e6.
This reverts commit e751e6cebad959592f223f99ffd2a60cdf51bed0.


# cc96166f 27-Oct-2017 Sara Golemon

Don't optimize input arrays with suffix holes


# fabb5b7a 27-Oct-2017 Sara Golemon

array_slice() passthrough for preserve_keys=true as well


# e751e6ce 27-Oct-2017 Sara Golemon

Do not create a new array when slicing all of input array.


# 49ea143b 26-Oct-2017 Dmitry Stogov

Encapsulate reference-counting primitives.
Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead.
Added mactros to validate reference-count

Encapsulate reference-counting primitives.
Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead.
Added mactros to validate reference-counting (disabled for now).
These macros are going to be used to eliminate race-condintions during reference-counting on data shared between threads.

show more ...


Revision tags: php-7.1.11, php-5.6.32, php-7.2.0RC5
# 9cf87aa1 24-Oct-2017 Dmitry Stogov

Avoid HashTable allocations for empty arrays (using zend_empty_array).


Revision tags: php-7.0.25
# 793ca716 22-Oct-2017 Anatol Belski

Fix datatypes and compiler warnings

Switch to size_t

Not critical as an unsigned is already used, but fixes a couple of
warnings in other areas.

Normalize signature

Fix datatypes and compiler warnings

Switch to size_t

Not critical as an unsigned is already used, but fixes a couple of
warnings in other areas.

Normalize signature

It's a function with the usual compare semantics, returning a platform
specific at least produces unnecessary warnings elsewhere and is otherwise
inappropriate.

Fix return value

Drop unused var

Fix compiler warnings

Fix compiler warning

Fix var name in arginfo

Fix cast

show more ...


Revision tags: php-7.1.11RC1, php-7.2.0RC4, php-7.0.25RC1
# 254b74b8 05-Oct-2017 Dmitry Stogov

HASH_FLAG_PERSISTENT renamed into IS_ARRAY_PERSISTENT and moved into GC_FLAGS (to be consistent with IS_STR_PERSISTENT).


# cb9d81ef 05-Oct-2017 Dmitry Stogov

Refactored recursion pretection


Revision tags: php-7.1.10, php-7.2.0RC3, php-7.0.24, php-7.2.0RC2, php-7.1.10RC1, php-7.0.24RC1, php-7.1.9, php-7.2.0RC1, php-7.0.23
# ba83338c 24-Aug-2017 tbpgr

Fix typo retuns to returns


# 4fbff82c 23-Aug-2017 Kalle Sommer Nielsen

Kill compiler warnings in ext/standard


Revision tags: php-7.1.9RC1, php-7.2.0beta3, php-7.0.23RC1, php-7.1.8, php-7.2.0beta2
# 6c2c7a02 01-Aug-2017 Nikita Popov

Optimize array_unique()

In SORT_STRING mode, instead of sorting the array, build a hash of
seen elements.


Revision tags: php-7.0.22, php-7.1.8RC1, php-7.2.0beta1, php-7.0.22RC1, php-5.6.31, php-7.0.21, php-7.1.7, php-7.2.0alpha3
# 5a51da99 29-Jun-2017 Dmitry Stogov

Use inlined version of zval_ptr_dtor() in array_map() loop


# 04fb3f28 25-Jun-2017 Tom Van Looy

Remove superfluous semicolons


Revision tags: php-7.1.7RC1, php-7.0.21RC1, php-7.2.0alpha2
# 9c2a1f52 19-Jun-2017 Dmitry Stogov

Avoid useless dereferences and separations during paramter passing.


# ace9fe53 08-Jun-2017 Dmitry Stogov

Improved new Zend Parameter Parsing API to avoid useless dereferences.
This derefernce made sense only for explicit paramter passing by reference, but this feature was removed in PHP-7.
The i

Improved new Zend Parameter Parsing API to avoid useless dereferences.
This derefernce made sense only for explicit paramter passing by reference, but this feature was removed in PHP-7.
The improvement is 100% backward compatible, only few "tricky" functions may be affected (e.g. extract and usort).

show more ...


12345678910>>...41