@@ -115,15 +115,13 @@ ZEND_END_ARG_INFO()
115
115
116
116
#define arginfo_next arginfo_prev
117
117
118
- #define arginfo_reset arginfo_end
118
+ #define arginfo_reset arginfo_prev
119
119
120
120
ZEND_BEGIN_ARG_INFO_EX (arginfo_current , 0 , 0 , 1 )
121
121
ZEND_ARG_INFO (0 , arg )
122
122
ZEND_END_ARG_INFO ()
123
123
124
- ZEND_BEGIN_ARG_INFO_EX (arginfo_key , 0 , 0 , 1 )
125
- ZEND_ARG_TYPE_INFO (0 , arg , IS_ARRAY , 0 )
126
- ZEND_END_ARG_INFO ()
124
+ #define arginfo_key arginfo_current
127
125
128
126
ZEND_BEGIN_ARG_INFO_EX (arginfo_min , 0 , 0 , 1 )
129
127
ZEND_ARG_INFO (0 , arg )
@@ -153,7 +151,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_array_search, 0, 0, 2)
153
151
ZEND_END_ARG_INFO ()
154
152
155
153
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_extract , 0 , 1 , IS_LONG , 1 )
156
- ZEND_ARG_TYPE_INFO (ZEND_SEND_PREFER_REF , arg , IS_ARRAY , 0 )
154
+ ZEND_ARG_TYPE_INFO (2 , arg , IS_ARRAY , 0 )
157
155
ZEND_ARG_INFO (0 , extract_type )
158
156
ZEND_ARG_TYPE_INFO (0 , prefix , IS_STRING , 0 )
159
157
ZEND_END_ARG_INFO ()
@@ -226,9 +224,11 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_keys, 0, 1, IS_ARRAY, 0)
226
224
ZEND_ARG_TYPE_INFO (0 , strict , _IS_BOOL , 0 )
227
225
ZEND_END_ARG_INFO ()
228
226
229
- #define arginfo_array_key_first arginfo_key
227
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_array_key_first , 0 , 0 , 1 )
228
+ ZEND_ARG_TYPE_INFO (0 , arg , IS_ARRAY , 0 )
229
+ ZEND_END_ARG_INFO ()
230
230
231
- #define arginfo_array_key_last arginfo_key
231
+ #define arginfo_array_key_last arginfo_array_key_first
232
232
233
233
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_values , 0 , 1 , IS_ARRAY , 0 )
234
234
ZEND_ARG_TYPE_INFO (0 , arg , IS_ARRAY , 0 )
@@ -271,81 +271,55 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_intersect_key, 0, 2, IS_AR
271
271
ZEND_ARG_VARIADIC_TYPE_INFO (0 , arrays , IS_ARRAY , 0 )
272
272
ZEND_END_ARG_INFO ()
273
273
274
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_intersect_ukey , 0 , 3 , IS_ARRAY , 0 )
274
+ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_intersect_ukey , 0 , 2 , IS_ARRAY , 0 )
275
275
ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
276
276
ZEND_ARG_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
277
- ZEND_ARG_INFO (0 , callback_key_compare_func )
277
+ ZEND_ARG_VARIADIC_INFO (0 , rest )
278
278
ZEND_END_ARG_INFO ()
279
279
280
- #define arginfo_array_intersect arginfo_array_replace
280
+ #define arginfo_array_intersect arginfo_array_intersect_key
281
281
282
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_uintersect , 0 , 3 , IS_ARRAY , 0 )
283
- ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
284
- ZEND_ARG_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
285
- ZEND_ARG_INFO (0 , callback_data_compare_func )
286
- ZEND_END_ARG_INFO ()
282
+ #define arginfo_array_uintersect arginfo_array_intersect_ukey
287
283
288
- #define arginfo_array_intersect_assoc arginfo_array_replace
284
+ #define arginfo_array_intersect_assoc arginfo_array_intersect_key
289
285
290
- #define arginfo_array_uintersect_assoc arginfo_array_uintersect
286
+ #define arginfo_array_uintersect_assoc arginfo_array_intersect_ukey
291
287
292
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_intersect_uassoc , 0 , 3 , IS_ARRAY , 0 )
293
- ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
294
- ZEND_ARG_VARIADIC_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
295
- ZEND_ARG_TYPE_INFO (0 , callback_key_compare_func , IS_CALLABLE , 0 )
296
- ZEND_END_ARG_INFO ()
288
+ #define arginfo_array_intersect_uassoc arginfo_array_intersect_ukey
297
289
298
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_uintersect_uassoc , 0 , 4 , IS_ARRAY , 0 )
299
- ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
300
- ZEND_ARG_VARIADIC_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
301
- ZEND_ARG_TYPE_INFO (0 , callback_data_compare_func , IS_CALLABLE , 0 )
302
- ZEND_ARG_TYPE_INFO (0 , callback_key_compare_func , IS_CALLABLE , 0 )
303
- ZEND_END_ARG_INFO ()
290
+ #define arginfo_array_uintersect_uassoc arginfo_array_intersect_ukey
304
291
305
- #define arginfo_array_diff_key arginfo_array_replace
292
+ #define arginfo_array_diff_key arginfo_array_intersect_key
306
293
307
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_diff_ukey , 0 , 3 , IS_ARRAY , 0 )
308
- ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
309
- ZEND_ARG_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
310
- ZEND_ARG_INFO (0 , callback_key_comp_func )
311
- ZEND_END_ARG_INFO ()
294
+ #define arginfo_array_diff_ukey arginfo_array_intersect_ukey
312
295
313
- #define arginfo_array_diff arginfo_array_replace
296
+ #define arginfo_array_diff arginfo_array_intersect_key
314
297
315
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_udiff , 0 , 3 , IS_ARRAY , 0 )
316
- ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
317
- ZEND_ARG_VARIADIC_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
318
- ZEND_ARG_TYPE_INFO (0 , callback_data_comp_func , IS_CALLABLE , 0 )
319
- ZEND_END_ARG_INFO ()
298
+ #define arginfo_array_udiff arginfo_array_intersect_ukey
320
299
321
- #define arginfo_array_diff_assoc arginfo_array_replace
300
+ #define arginfo_array_diff_assoc arginfo_array_intersect_key
322
301
323
- #define arginfo_array_diff_uassoc arginfo_array_udiff
302
+ #define arginfo_array_diff_uassoc arginfo_array_intersect_ukey
324
303
325
- #define arginfo_array_udiff_assoc arginfo_array_diff_ukey
304
+ #define arginfo_array_udiff_assoc arginfo_array_intersect_ukey
326
305
327
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_udiff_uassoc , 0 , 4 , IS_ARRAY , 0 )
328
- ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
329
- ZEND_ARG_VARIADIC_TYPE_INFO (0 , arr2 , IS_ARRAY , 0 )
330
- ZEND_ARG_TYPE_INFO (0 , callback_data_comp_func , IS_CALLABLE , 0 )
331
- ZEND_ARG_TYPE_INFO (0 , callback_key_comp_func , IS_CALLABLE , 0 )
332
- ZEND_END_ARG_INFO ()
306
+ #define arginfo_array_udiff_uassoc arginfo_array_intersect_ukey
333
307
334
308
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_multisort , 0 , 1 , _IS_BOOL , 0 )
335
- ZEND_ARG_INFO (ZEND_SEND_PREFER_REF , arr1 )
336
- ZEND_ARG_INFO (ZEND_SEND_PREFER_REF , sort_order )
337
- ZEND_ARG_INFO (ZEND_SEND_PREFER_REF , sort_flags )
338
- ZEND_ARG_VARIADIC_INFO (ZEND_SEND_PREFER_REF , arr2 )
309
+ ZEND_ARG_INFO (2 , arr1 )
310
+ ZEND_ARG_INFO (2 , sort_order )
311
+ ZEND_ARG_INFO (2 , sort_flags )
312
+ ZEND_ARG_VARIADIC_INFO (2 , arr2 )
339
313
ZEND_END_ARG_INFO ()
340
314
341
315
ZEND_BEGIN_ARG_INFO_EX (arginfo_array_rand , 0 , 0 , 1 )
342
316
ZEND_ARG_TYPE_INFO (0 , arg , IS_ARRAY , 0 )
343
317
ZEND_ARG_TYPE_INFO (0 , num_req , IS_LONG , 0 )
344
318
ZEND_END_ARG_INFO ()
345
319
346
- #define arginfo_array_sum arginfo_key
320
+ #define arginfo_array_sum arginfo_array_key_first
347
321
348
- #define arginfo_array_product arginfo_key
322
+ #define arginfo_array_product arginfo_array_key_first
349
323
350
324
ZEND_BEGIN_ARG_INFO_EX (arginfo_array_reduce , 0 , 0 , 2 )
351
325
ZEND_ARG_TYPE_INFO (0 , arg , IS_ARRAY , 0 )
@@ -359,14 +333,15 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_filter, 0, 2, IS_ARRAY, 0)
359
333
ZEND_ARG_TYPE_INFO (0 , use_keys , IS_LONG , 0 )
360
334
ZEND_END_ARG_INFO ()
361
335
362
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_map , 0 , 1 , IS_ARRAY , 0 )
336
+ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_map , 0 , 2 , IS_ARRAY , 0 )
363
337
ZEND_ARG_TYPE_INFO (0 , callback , IS_CALLABLE , 1 )
338
+ ZEND_ARG_TYPE_INFO (0 , arr1 , IS_ARRAY , 0 )
364
339
ZEND_ARG_VARIADIC_TYPE_INFO (0 , arrays , IS_ARRAY , 0 )
365
340
ZEND_END_ARG_INFO ()
366
341
367
342
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_key_exists , 0 , 2 , _IS_BOOL , 0 )
368
343
ZEND_ARG_INFO (0 , key )
369
- ZEND_ARG_TYPE_INFO (0 , search , IS_ARRAY , 0 )
344
+ ZEND_ARG_INFO (0 , search )
370
345
ZEND_END_ARG_INFO ()
371
346
372
347
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_array_chunk , 0 , 2 , IS_ARRAY , 1 )
0 commit comments