@@ -1262,13 +1262,13 @@ PHP_FUNCTION(min)
1262
1262
zval * result ;
1263
1263
1264
1264
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
1265
- zend_type_error ( "When only one parameter is given, it must be an array" );
1265
+ zend_argument_type_error ( 1 , " must be of type array, %s given" , zend_zval_type_name ( & args [ 0 ]) );
1266
1266
RETURN_THROWS ();
1267
1267
} else {
1268
1268
if ((result = zend_hash_minmax (Z_ARRVAL (args [0 ]), php_array_data_compare , 0 )) != NULL ) {
1269
1269
ZVAL_COPY_DEREF (return_value , result );
1270
1270
} else {
1271
- zend_value_error ( "Array must contain at least one element" );
1271
+ zend_argument_value_error ( 1 , " must contain at least one element" );
1272
1272
RETURN_THROWS ();
1273
1273
}
1274
1274
}
@@ -1309,13 +1309,13 @@ PHP_FUNCTION(max)
1309
1309
zval * result ;
1310
1310
1311
1311
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
1312
- zend_type_error ( "When only one parameter is given, it must be an array" );
1312
+ zend_argument_type_error ( 1 , " must be of type array, %s given" , zend_zval_type_name ( & args [ 0 ]) );
1313
1313
RETURN_THROWS ();
1314
1314
} else {
1315
1315
if ((result = zend_hash_minmax (Z_ARRVAL (args [0 ]), php_array_data_compare , 1 )) != NULL ) {
1316
1316
ZVAL_COPY_DEREF (return_value , result );
1317
1317
} else {
1318
- zend_value_error ( "Array must contain at least one element" );
1318
+ zend_argument_value_error ( 1 , " must contain at least one element" );
1319
1319
RETURN_THROWS ();
1320
1320
}
1321
1321
}
@@ -3789,7 +3789,7 @@ static zend_always_inline void php_array_replace_wrapper(INTERNAL_FUNCTION_PARAM
3789
3789
zval * arg = args + i ;
3790
3790
3791
3791
if (Z_TYPE_P (arg ) != IS_ARRAY ) {
3792
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (arg ));
3792
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (arg ));
3793
3793
RETURN_THROWS ();
3794
3794
}
3795
3795
}
@@ -3833,7 +3833,7 @@ static zend_always_inline void php_array_merge_wrapper(INTERNAL_FUNCTION_PARAMET
3833
3833
zval * arg = args + i ;
3834
3834
3835
3835
if (Z_TYPE_P (arg ) != IS_ARRAY ) {
3836
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (arg ));
3836
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (arg ));
3837
3837
RETURN_THROWS ();
3838
3838
}
3839
3839
count += zend_hash_num_elements (Z_ARRVAL_P (arg ));
@@ -4725,7 +4725,7 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa
4725
4725
4726
4726
for (i = 0 ; i < argc ; i ++ ) {
4727
4727
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
4728
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
4728
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
4729
4729
RETURN_THROWS ();
4730
4730
}
4731
4731
}
@@ -4890,7 +4890,7 @@ static void php_array_intersect(INTERNAL_FUNCTION_PARAMETERS, int behavior, int
4890
4890
4891
4891
for (i = 0 ; i < arr_argc ; i ++ ) {
4892
4892
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
4893
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
4893
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
4894
4894
arr_argc = i ; /* only free up to i - 1 */
4895
4895
goto out ;
4896
4896
}
@@ -5130,7 +5130,7 @@ static void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_ty
5130
5130
5131
5131
for (i = 0 ; i < argc ; i ++ ) {
5132
5132
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5133
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5133
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5134
5134
RETURN_THROWS ();
5135
5135
}
5136
5136
}
@@ -5295,7 +5295,7 @@ static void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int data_
5295
5295
5296
5296
for (i = 0 ; i < arr_argc ; i ++ ) {
5297
5297
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5298
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5298
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5299
5299
arr_argc = i ; /* only free up to i - 1 */
5300
5300
goto out ;
5301
5301
}
@@ -5472,15 +5472,15 @@ PHP_FUNCTION(array_diff)
5472
5472
ZEND_PARSE_PARAMETERS_END ();
5473
5473
5474
5474
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
5475
- zend_type_error ( "Expected parameter 1 to be an array, %s given" , zend_zval_type_name (& args [0 ]));
5475
+ zend_argument_type_error ( 1 , "must be of type array, %s given" , zend_zval_type_name (& args [0 ]));
5476
5476
RETURN_THROWS ();
5477
5477
}
5478
5478
5479
5479
num = zend_hash_num_elements (Z_ARRVAL (args [0 ]));
5480
5480
if (num == 0 ) {
5481
5481
for (i = 1 ; i < argc ; i ++ ) {
5482
5482
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5483
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5483
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5484
5484
RETURN_THROWS ();
5485
5485
}
5486
5486
}
@@ -5497,7 +5497,7 @@ PHP_FUNCTION(array_diff)
5497
5497
if (!value ) {
5498
5498
for (i = 1 ; i < argc ; i ++ ) {
5499
5499
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5500
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5500
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5501
5501
RETURN_THROWS ();
5502
5502
}
5503
5503
}
@@ -5508,7 +5508,7 @@ PHP_FUNCTION(array_diff)
5508
5508
5509
5509
for (i = 1 ; i < argc ; i ++ ) {
5510
5510
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5511
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5511
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5512
5512
RETURN_THROWS ();
5513
5513
}
5514
5514
if (!found ) {
@@ -5538,7 +5538,7 @@ PHP_FUNCTION(array_diff)
5538
5538
num = 0 ;
5539
5539
for (i = 1 ; i < argc ; i ++ ) {
5540
5540
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5541
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5541
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5542
5542
RETURN_THROWS ();
5543
5543
}
5544
5544
num += zend_hash_num_elements (Z_ARRVAL (args [i ]));
@@ -5723,7 +5723,7 @@ PHP_FUNCTION(array_multisort)
5723
5723
sort_order = Z_LVAL_P (arg ) == PHP_SORT_DESC ? PHP_SORT_DESC : PHP_SORT_ASC ;
5724
5724
parse_state [MULTISORT_ORDER ] = 0 ;
5725
5725
} else {
5726
- zend_type_error ( "Argument #%d is expected to be an array or sorting flag that has not already been specified", i + 1 );
5726
+ zend_argument_type_error ( i + 1 , "must be an array or a sort flag that has not already been specified" );
5727
5727
MULTISORT_ABORT ;
5728
5728
}
5729
5729
break ;
@@ -5739,19 +5739,19 @@ PHP_FUNCTION(array_multisort)
5739
5739
sort_type = (int )Z_LVAL_P (arg );
5740
5740
parse_state [MULTISORT_TYPE ] = 0 ;
5741
5741
} else {
5742
- zend_type_error ( "Argument #%d is expected to be an array or sorting flag that has not already been specified", i + 1 );
5742
+ zend_argument_type_error ( i + 1 , "must be an array or a sort flag that has not already been specified" );
5743
5743
MULTISORT_ABORT ;
5744
5744
}
5745
5745
break ;
5746
5746
5747
5747
default :
5748
- zend_type_error ( "Argument #%d is an unknown sort flag", i + 1 );
5748
+ zend_argument_value_error ( i + 1 , "must be a valid sort flag" );
5749
5749
MULTISORT_ABORT ;
5750
5750
break ;
5751
5751
5752
5752
}
5753
5753
} else {
5754
- zend_type_error ( "Argument #%d is expected to be an array or a sort flag", i + 1 );
5754
+ zend_argument_type_error ( i + 1 , "must be an array or a sort flag" );
5755
5755
MULTISORT_ABORT ;
5756
5756
}
5757
5757
}
@@ -6187,7 +6187,7 @@ PHP_FUNCTION(array_map)
6187
6187
int ret ;
6188
6188
6189
6189
if (Z_TYPE (arrays [0 ]) != IS_ARRAY ) {
6190
- zend_type_error ( "Expected parameter 2 to be an array, %s given" , zend_zval_type_name (& arrays [0 ]));
6190
+ zend_argument_type_error ( 2 , "must be of type array, %s given" , zend_zval_type_name (& arrays [0 ]));
6191
6191
RETURN_THROWS ();
6192
6192
}
6193
6193
maxlen = zend_hash_num_elements (Z_ARRVAL (arrays [0 ]));
@@ -6228,7 +6228,7 @@ PHP_FUNCTION(array_map)
6228
6228
6229
6229
for (i = 0 ; i < n_arrays ; i ++ ) {
6230
6230
if (Z_TYPE (arrays [i ]) != IS_ARRAY ) {
6231
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 2 , zend_zval_type_name (& arrays [i ]));
6231
+ zend_argument_type_error ( i + 2 , "must be of type array, %s given" , zend_zval_type_name (& arrays [i ]));
6232
6232
efree (array_pos );
6233
6233
RETURN_THROWS ();
6234
6234
}
@@ -6358,7 +6358,7 @@ PHP_FUNCTION(array_key_exists)
6358
6358
RETVAL_BOOL (zend_hash_index_exists (ht , Z_RES_HANDLE_P (key )));
6359
6359
break ;
6360
6360
default :
6361
- zend_type_error ( "Illegal offset type" );
6361
+ zend_argument_type_error ( 1 , "to be a valid array offset type" );
6362
6362
break ;
6363
6363
}
6364
6364
}
0 commit comments