Andrei Zmievski
5766cdbd01
- Simplify array_combine() and adjust for params API
...
- Adjust array_count_values() and array_rand() for params API and mark
with U
2006-07-14 22:15:54 +00:00
Andrei Zmievski
40cabdca59
Adjust array_key_exists(), array_slice(), and array_splice() for params
...
API and mark them with U.
2006-07-14 21:16:30 +00:00
Andrei Zmievski
8d28257255
Make array_change_key_case() -- a candidate for the quite possibly the
...
most useless function ever -- use params API and mark it with U.
2006-07-14 20:07:57 +00:00
Andrei Zmievski
6dfb4768b4
Update end(), prev(), next(), reset(), current(), and key() for params
...
API and mark with U.
2006-07-14 18:12:45 +00:00
Andrei Zmievski
0322c14d14
Update array_search()/in_array() for params API and mark with U.
2006-07-14 18:03:13 +00:00
Andrei Zmievski
f344fe0153
Update array_keys() and array_values() for params API and mark with U.
2006-07-14 17:55:27 +00:00
Andrei Zmievski
c30d1ecf11
- Simplify array_fill().
...
- Do params API for a couple of funcs and mark them as Unicode
compliant.
2006-07-14 17:35:54 +00:00
Andrei Zmievski
c8254d82d7
Update array_sum() and array_product() (U).
2006-07-13 22:26:42 +00:00
Andrei Zmievski
8553cf9da8
Mark a few more funcs.
2006-07-13 22:03:42 +00:00
Andrei Zmievski
2fbc36496f
- Let the caller output a warning instead of having
...
zend_get_unified_string_type() do it.
- Mark a few more functions are Unicode compatible.
2006-07-13 21:27:48 +00:00
Andrei Zmievski
c01957091a
- Make compact() normalize variablem name before checking symtable.
...
- Mark tested/upgraded functions with 'U' flag.
2006-07-13 21:08:43 +00:00
Hannes Magnusson
bf0a79d381
Updated protos
...
Fixed vim folding
2006-06-25 19:19:31 +00:00
Andrei Zmievski
a871adf6bb
MFB
2006-06-03 18:58:40 +00:00
Johannes Schlüter
e7747e8d74
- Fix bug #37060 (Type of retval of Countable::count() is not checked)
2006-04-12 19:29:52 +00:00
Derick Rethans
ad6a972de3
- Implemented basic collation support. For some reason "new Collator" gives segfaults when the object's collation resource is used.
...
- The following example shows what is implemented:
<?php
$orig = $strings = array(
'côte',
'cote',
'côté',
'coté',
'fluÃe',
'flüÃe',
);
echo "German phonebook:\n";
$c = collator_create( "de@collation=phonebook" );
foreach($c->sort($strings) as $string) {
echo $string, "\n";
}
echo $c->getAttribute(Collator::FRENCH_COLLATION) == Collator::ON
? "With" : "Without", " french accent sorting order\n";
echo "\nFrench with options:\n";
$c = collator_create( "fr" );
$c->setAttribute(Collator::CASE_FIRST, Collator::UPPER_FIRST);
$c->setAttribute(Collator::CASE_LEVEL, Collator::ON);
$c->setStrength(Collator::SECONDARY);
foreach($c->sort($strings) as $string) {
echo $string, "\n";
}
echo $c->getAttribute(Collator::FRENCH_COLLATION) == Collator::ON
? "With" : "Without", " french accent sorting order\n";
?>
2006-03-26 11:06:24 +00:00
Antony Dovgal
932c5d9e0e
MF51: prevent segfault when exception is thrown from Countable::count()
2006-03-22 22:06:08 +00:00
Antony Dovgal
2c750d7f84
make the code a bit cleaner - no need for two different checks that are doing effectively the same
2006-03-19 22:12:39 +00:00
Dmitry Stogov
c366cc6d1a
Nuke int32_t (everywhere except streams layer) and signed/unsigned warnings
2006-03-02 13:12:45 +00:00
Dmitry Stogov
e3b7f3fd0d
Unicode support: MS Visual C compatibility
2006-02-26 11:57:14 +00:00
Dmitry Stogov
84f0adff86
Unicode support: fixed GLOBALS protection
2006-02-22 13:10:32 +00:00
Dmitry Stogov
0f1209ab3d
Portable unicode string API:
...
- use the same type (int) for zval.value.usr.len and zval.value.str.len
- use union "zstr" as char*/UChar* mixture instead of void*
- Z_UNISTR() and Z_UNILEN() no longer check for Z_TYPE()
- nuke int32_t from ZE (not finisned)
2006-02-21 20:12:43 +00:00
Dmitry Stogov
09ca61c125
Made server wide switch for unicode on/off (according to PDM).
2006-02-13 10:23:59 +00:00
Andrei Zmievski
f0a9b2d51b
MFB.
2006-02-07 17:54:52 +00:00
Dmitry Stogov
227295a4f1
Unicode stuff is changed according to decision maden on PDM.
...
Now IS_BINRAY data type is removed and IS_STRING starts behave as IS_BINARY in unicode mode. IS_STRING is incompatible with IS_UNICODE, so ALL functions should be improved to support unicode mode.
2006-01-17 12:18:53 +00:00
Andrey Hristov
9be53ac7a5
cast and fix a warning
2006-01-04 22:42:17 +00:00
foobar
251c5173fd
bump year and license version
2006-01-01 13:10:10 +00:00
Antony Dovgal
64d9c70e4c
tweak the fix
2005-12-27 23:27:02 +00:00
Antony Dovgal
41973d8969
MF51: fix #35821 (array_map() segfaults when exception is throwed from the callback)
2005-12-27 22:33:40 +00:00
foobar
0ac2b74b0b
- Nuke php3 legacy
2005-12-05 22:53:34 +00:00
Ilia Alshanetsky
1321658d91
MFB51: Fixed bug #35014 (array_product() always returns 0).
2005-10-30 13:46:34 +00:00
Dmitry Stogov
44e9370026
Fixed bug #34982 (array_walk_recursive() modifies elements outside function scope)
2005-10-28 09:57:50 +00:00
Dmitry Stogov
47893ed920
Reverted fix for bug #34934 . The bug marked as bogus.
2005-10-24 07:01:43 +00:00
Antony Dovgal
aff2ed53ca
fix ws
2005-10-21 15:54:46 +00:00
Dmitry Stogov
02090106d8
Fixed bug #34934 (offsetExists is not called from array_key_exists)
2005-10-21 15:20:30 +00:00
Antony Dovgal
f3e70f5b8c
fix #34723 (array_count_values() strips leading zeroes)
2005-10-04 20:47:48 +00:00
Ilia Alshanetsky
63cd70e920
GLOBALS protection for extract() function.
2005-10-03 14:01:36 +00:00
Dmitry Stogov
03c6efab67
Additinal fix for bug #34277 (array_filter() crashes with references and objects)
2005-09-12 09:58:35 +00:00
Derick Rethans
161777af26
- Reimplement SORT_LOCALE_STRING with ICU locales.
2005-09-12 09:53:23 +00:00
Dmitry Stogov
cbd1c89e81
Fixed bug #34277 (array_filter() crashes with references and objects)
2005-09-01 11:58:41 +00:00
Dmitry Stogov
f4b8f4e958
Unicode support cleanup
2005-08-23 09:33:46 +00:00
Dmitry Stogov
6b622046dc
zend_is_callable() and zend_make_callable() were changed to return readable function name as zval (instead of string).
2005-08-22 12:22:16 +00:00
Dmitry Stogov
2b5ebdde1d
ZTS fix
2005-08-19 07:49:41 +00:00
Dmitry Stogov
974b209f78
ZTS fix
2005-08-19 07:26:13 +00:00
Andrei Zmievski
fd05d40cbe
Rework range() to be able to work on binary strings and also on Unicode
...
code points. Binary strings are not interpreted as numeric.
2005-08-18 22:51:46 +00:00
Dmitry Stogov
74dafa95d1
Unicode support for extract()
2005-08-18 15:14:08 +00:00
Dmitry Stogov
263d919a20
Unicode support for range()
2005-08-17 15:12:03 +00:00
Dmitry Stogov
909e0a1c4e
Unicode support
2005-08-15 17:29:07 +00:00
Antony Dovgal
969c533b83
fix compile warnings
2005-08-12 18:03:55 +00:00
Antony Dovgal
e458e45486
fix array_merge() adding one superfluous byte to the key
2005-08-12 16:49:20 +00:00
Andrei Zmievski
264cec8be6
Unicode support.
2005-08-11 23:36:07 +00:00