44
44
#include "ext/random/php_random.h"
45
45
46
46
/* {{{ defines */
47
- #define EXTR_OVERWRITE 0
48
- #define EXTR_SKIP 1
49
- #define EXTR_PREFIX_SAME 2
50
- #define EXTR_PREFIX_ALL 3
51
- #define EXTR_PREFIX_INVALID 4
52
- #define EXTR_PREFIX_IF_EXISTS 5
53
- #define EXTR_IF_EXISTS 6
54
-
55
- #define EXTR_REFS 0x100
56
-
57
- #define CASE_LOWER 0
58
- #define CASE_UPPER 1
59
47
60
48
#define DIFF_NORMAL 1
61
49
#define DIFF_KEY 2
@@ -89,34 +77,6 @@ PHP_MINIT_FUNCTION(array) /* {{{ */
89
77
{
90
78
ZEND_INIT_MODULE_GLOBALS (array , php_array_init_globals , NULL );
91
79
92
- REGISTER_LONG_CONSTANT ("EXTR_OVERWRITE" , EXTR_OVERWRITE , CONST_CS | CONST_PERSISTENT );
93
- REGISTER_LONG_CONSTANT ("EXTR_SKIP" , EXTR_SKIP , CONST_CS | CONST_PERSISTENT );
94
- REGISTER_LONG_CONSTANT ("EXTR_PREFIX_SAME" , EXTR_PREFIX_SAME , CONST_CS | CONST_PERSISTENT );
95
- REGISTER_LONG_CONSTANT ("EXTR_PREFIX_ALL" , EXTR_PREFIX_ALL , CONST_CS | CONST_PERSISTENT );
96
- REGISTER_LONG_CONSTANT ("EXTR_PREFIX_INVALID" , EXTR_PREFIX_INVALID , CONST_CS | CONST_PERSISTENT );
97
- REGISTER_LONG_CONSTANT ("EXTR_PREFIX_IF_EXISTS" , EXTR_PREFIX_IF_EXISTS , CONST_CS | CONST_PERSISTENT );
98
- REGISTER_LONG_CONSTANT ("EXTR_IF_EXISTS" , EXTR_IF_EXISTS , CONST_CS | CONST_PERSISTENT );
99
- REGISTER_LONG_CONSTANT ("EXTR_REFS" , EXTR_REFS , CONST_CS | CONST_PERSISTENT );
100
-
101
- REGISTER_LONG_CONSTANT ("SORT_ASC" , PHP_SORT_ASC , CONST_CS | CONST_PERSISTENT );
102
- REGISTER_LONG_CONSTANT ("SORT_DESC" , PHP_SORT_DESC , CONST_CS | CONST_PERSISTENT );
103
-
104
- REGISTER_LONG_CONSTANT ("SORT_REGULAR" , PHP_SORT_REGULAR , CONST_CS | CONST_PERSISTENT );
105
- REGISTER_LONG_CONSTANT ("SORT_NUMERIC" , PHP_SORT_NUMERIC , CONST_CS | CONST_PERSISTENT );
106
- REGISTER_LONG_CONSTANT ("SORT_STRING" , PHP_SORT_STRING , CONST_CS | CONST_PERSISTENT );
107
- REGISTER_LONG_CONSTANT ("SORT_LOCALE_STRING" , PHP_SORT_LOCALE_STRING , CONST_CS | CONST_PERSISTENT );
108
- REGISTER_LONG_CONSTANT ("SORT_NATURAL" , PHP_SORT_NATURAL , CONST_CS | CONST_PERSISTENT );
109
- REGISTER_LONG_CONSTANT ("SORT_FLAG_CASE" , PHP_SORT_FLAG_CASE , CONST_CS | CONST_PERSISTENT );
110
-
111
- REGISTER_LONG_CONSTANT ("CASE_LOWER" , CASE_LOWER , CONST_CS | CONST_PERSISTENT );
112
- REGISTER_LONG_CONSTANT ("CASE_UPPER" , CASE_UPPER , CONST_CS | CONST_PERSISTENT );
113
-
114
- REGISTER_LONG_CONSTANT ("COUNT_NORMAL" , COUNT_NORMAL , CONST_CS | CONST_PERSISTENT );
115
- REGISTER_LONG_CONSTANT ("COUNT_RECURSIVE" , COUNT_RECURSIVE , CONST_CS | CONST_PERSISTENT );
116
-
117
- REGISTER_LONG_CONSTANT ("ARRAY_FILTER_USE_BOTH" , ARRAY_FILTER_USE_BOTH , CONST_CS | CONST_PERSISTENT );
118
- REGISTER_LONG_CONSTANT ("ARRAY_FILTER_USE_KEY" , ARRAY_FILTER_USE_KEY , CONST_CS | CONST_PERSISTENT );
119
-
120
80
return SUCCESS ;
121
81
}
122
82
/* }}} */
@@ -661,7 +621,7 @@ PHPAPI zend_long php_count_recursive(HashTable *ht) /* {{{ */
661
621
PHP_FUNCTION (count )
662
622
{
663
623
zval * array ;
664
- zend_long mode = COUNT_NORMAL ;
624
+ zend_long mode = PHP_COUNT_NORMAL ;
665
625
zend_long cnt ;
666
626
667
627
ZEND_PARSE_PARAMETERS_START (1 , 2 )
@@ -670,14 +630,14 @@ PHP_FUNCTION(count)
670
630
Z_PARAM_LONG (mode )
671
631
ZEND_PARSE_PARAMETERS_END ();
672
632
673
- if (mode != COUNT_NORMAL && mode != COUNT_RECURSIVE ) {
633
+ if (mode != PHP_COUNT_NORMAL && mode != PHP_COUNT_RECURSIVE ) {
674
634
zend_argument_value_error (2 , "must be either COUNT_NORMAL or COUNT_RECURSIVE" );
675
635
RETURN_THROWS ();
676
636
}
677
637
678
638
switch (Z_TYPE_P (array )) {
679
639
case IS_ARRAY :
680
- if (mode != COUNT_RECURSIVE ) {
640
+ if (mode != PHP_COUNT_RECURSIVE ) {
681
641
cnt = zend_hash_num_elements (Z_ARRVAL_P (array ));
682
642
} else {
683
643
cnt = php_count_recursive (Z_ARRVAL_P (array ));
@@ -2397,7 +2357,7 @@ PHP_FUNCTION(extract)
2397
2357
{
2398
2358
zval * var_array_param ;
2399
2359
zend_long extract_refs ;
2400
- zend_long extract_type = EXTR_OVERWRITE ;
2360
+ zend_long extract_type = PHP_EXTR_OVERWRITE ;
2401
2361
zend_string * prefix = NULL ;
2402
2362
zend_long count ;
2403
2363
zend_array * symbol_table ;
@@ -2409,18 +2369,18 @@ PHP_FUNCTION(extract)
2409
2369
Z_PARAM_STR (prefix )
2410
2370
ZEND_PARSE_PARAMETERS_END ();
2411
2371
2412
- extract_refs = (extract_type & EXTR_REFS );
2372
+ extract_refs = (extract_type & PHP_EXTR_REFS );
2413
2373
if (extract_refs ) {
2414
2374
SEPARATE_ARRAY (var_array_param );
2415
2375
}
2416
2376
extract_type &= 0xff ;
2417
2377
2418
- if (extract_type < EXTR_OVERWRITE || extract_type > EXTR_IF_EXISTS ) {
2378
+ if (extract_type < PHP_EXTR_OVERWRITE || extract_type > PHP_EXTR_IF_EXISTS ) {
2419
2379
zend_argument_value_error (2 , "must be a valid extract type" );
2420
2380
RETURN_THROWS ();
2421
2381
}
2422
2382
2423
- if (extract_type > EXTR_SKIP && extract_type <= EXTR_PREFIX_IF_EXISTS && ZEND_NUM_ARGS () < 3 ) {
2383
+ if (extract_type > PHP_EXTR_SKIP && extract_type <= PHP_EXTR_PREFIX_IF_EXISTS && ZEND_NUM_ARGS () < 3 ) {
2424
2384
zend_argument_value_error (3 , "is required when using this extract type" );
2425
2385
RETURN_THROWS ();
2426
2386
}
@@ -2441,22 +2401,22 @@ PHP_FUNCTION(extract)
2441
2401
2442
2402
if (extract_refs ) {
2443
2403
switch (extract_type ) {
2444
- case EXTR_IF_EXISTS :
2404
+ case PHP_EXTR_IF_EXISTS :
2445
2405
count = php_extract_ref_if_exists (Z_ARRVAL_P (var_array_param ), symbol_table );
2446
2406
break ;
2447
- case EXTR_OVERWRITE :
2407
+ case PHP_EXTR_OVERWRITE :
2448
2408
count = php_extract_ref_overwrite (Z_ARRVAL_P (var_array_param ), symbol_table );
2449
2409
break ;
2450
- case EXTR_PREFIX_IF_EXISTS :
2410
+ case PHP_EXTR_PREFIX_IF_EXISTS :
2451
2411
count = php_extract_ref_prefix_if_exists (Z_ARRVAL_P (var_array_param ), symbol_table , prefix );
2452
2412
break ;
2453
- case EXTR_PREFIX_SAME :
2413
+ case PHP_EXTR_PREFIX_SAME :
2454
2414
count = php_extract_ref_prefix_same (Z_ARRVAL_P (var_array_param ), symbol_table , prefix );
2455
2415
break ;
2456
- case EXTR_PREFIX_ALL :
2416
+ case PHP_EXTR_PREFIX_ALL :
2457
2417
count = php_extract_ref_prefix_all (Z_ARRVAL_P (var_array_param ), symbol_table , prefix );
2458
2418
break ;
2459
- case EXTR_PREFIX_INVALID :
2419
+ case PHP_EXTR_PREFIX_INVALID :
2460
2420
count = php_extract_ref_prefix_invalid (Z_ARRVAL_P (var_array_param ), symbol_table , prefix );
2461
2421
break ;
2462
2422
default :
@@ -2468,22 +2428,22 @@ PHP_FUNCTION(extract)
2468
2428
zval array_copy ;
2469
2429
ZVAL_COPY (& array_copy , var_array_param );
2470
2430
switch (extract_type ) {
2471
- case EXTR_IF_EXISTS :
2431
+ case PHP_EXTR_IF_EXISTS :
2472
2432
count = php_extract_if_exists (Z_ARRVAL (array_copy ), symbol_table );
2473
2433
break ;
2474
- case EXTR_OVERWRITE :
2434
+ case PHP_EXTR_OVERWRITE :
2475
2435
count = php_extract_overwrite (Z_ARRVAL (array_copy ), symbol_table );
2476
2436
break ;
2477
- case EXTR_PREFIX_IF_EXISTS :
2437
+ case PHP_EXTR_PREFIX_IF_EXISTS :
2478
2438
count = php_extract_prefix_if_exists (Z_ARRVAL (array_copy ), symbol_table , prefix );
2479
2439
break ;
2480
- case EXTR_PREFIX_SAME :
2440
+ case PHP_EXTR_PREFIX_SAME :
2481
2441
count = php_extract_prefix_same (Z_ARRVAL (array_copy ), symbol_table , prefix );
2482
2442
break ;
2483
- case EXTR_PREFIX_ALL :
2443
+ case PHP_EXTR_PREFIX_ALL :
2484
2444
count = php_extract_prefix_all (Z_ARRVAL (array_copy ), symbol_table , prefix );
2485
2445
break ;
2486
- case EXTR_PREFIX_INVALID :
2446
+ case PHP_EXTR_PREFIX_INVALID :
2487
2447
count = php_extract_prefix_invalid (Z_ARRVAL (array_copy ), symbol_table , prefix );
2488
2448
break ;
2489
2449
default :
0 commit comments