@@ -1191,13 +1191,13 @@ PHP_FUNCTION(min)
1191
1191
zval * result ;
1192
1192
1193
1193
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
1194
- zend_type_error ( "When only one parameter is given, it must be an array" );
1194
+ zend_argument_type_error ( 1 , " must be of type array, %s given" , zend_zval_type_name ( & args [ 0 ]) );
1195
1195
RETURN_THROWS ();
1196
1196
} else {
1197
1197
if ((result = zend_hash_minmax (Z_ARRVAL (args [0 ]), php_array_data_compare , 0 )) != NULL ) {
1198
1198
ZVAL_COPY_DEREF (return_value , result );
1199
1199
} else {
1200
- zend_value_error ( "Array must contain at least one element" );
1200
+ zend_argument_value_error ( 1 , " must contain at least one element" );
1201
1201
RETURN_THROWS ();
1202
1202
}
1203
1203
}
@@ -1238,13 +1238,13 @@ PHP_FUNCTION(max)
1238
1238
zval * result ;
1239
1239
1240
1240
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
1241
- zend_type_error ( "When only one parameter is given, it must be an array" );
1241
+ zend_argument_type_error ( 1 , " must be of type array, %s given" , zend_zval_type_name ( & args [ 0 ]) );
1242
1242
RETURN_THROWS ();
1243
1243
} else {
1244
1244
if ((result = zend_hash_minmax (Z_ARRVAL (args [0 ]), php_array_data_compare , 1 )) != NULL ) {
1245
1245
ZVAL_COPY_DEREF (return_value , result );
1246
1246
} else {
1247
- zend_value_error ( "Array must contain at least one element" );
1247
+ zend_argument_value_error ( 1 , " must contain at least one element" );
1248
1248
RETURN_THROWS ();
1249
1249
}
1250
1250
}
@@ -3718,7 +3718,7 @@ static zend_always_inline void php_array_replace_wrapper(INTERNAL_FUNCTION_PARAM
3718
3718
zval * arg = args + i ;
3719
3719
3720
3720
if (Z_TYPE_P (arg ) != IS_ARRAY ) {
3721
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (arg ));
3721
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (arg ));
3722
3722
RETURN_THROWS ();
3723
3723
}
3724
3724
}
@@ -3762,7 +3762,7 @@ static zend_always_inline void php_array_merge_wrapper(INTERNAL_FUNCTION_PARAMET
3762
3762
zval * arg = args + i ;
3763
3763
3764
3764
if (Z_TYPE_P (arg ) != IS_ARRAY ) {
3765
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (arg ));
3765
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (arg ));
3766
3766
RETURN_THROWS ();
3767
3767
}
3768
3768
count += zend_hash_num_elements (Z_ARRVAL_P (arg ));
@@ -4654,7 +4654,7 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa
4654
4654
4655
4655
for (i = 0 ; i < argc ; i ++ ) {
4656
4656
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
4657
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
4657
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
4658
4658
RETURN_THROWS ();
4659
4659
}
4660
4660
}
@@ -4819,7 +4819,7 @@ static void php_array_intersect(INTERNAL_FUNCTION_PARAMETERS, int behavior, int
4819
4819
4820
4820
for (i = 0 ; i < arr_argc ; i ++ ) {
4821
4821
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
4822
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
4822
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
4823
4823
arr_argc = i ; /* only free up to i - 1 */
4824
4824
goto out ;
4825
4825
}
@@ -5061,7 +5061,7 @@ static void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_ty
5061
5061
5062
5062
for (i = 0 ; i < argc ; i ++ ) {
5063
5063
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5064
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5064
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5065
5065
RETURN_THROWS ();
5066
5066
}
5067
5067
}
@@ -5226,7 +5226,7 @@ static void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int data_
5226
5226
5227
5227
for (i = 0 ; i < arr_argc ; i ++ ) {
5228
5228
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5229
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5229
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5230
5230
arr_argc = i ; /* only free up to i - 1 */
5231
5231
goto out ;
5232
5232
}
@@ -5405,15 +5405,15 @@ PHP_FUNCTION(array_diff)
5405
5405
ZEND_PARSE_PARAMETERS_END ();
5406
5406
5407
5407
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
5408
- zend_type_error ( "Expected parameter 1 to be an array, %s given" , zend_zval_type_name (& args [0 ]));
5408
+ zend_argument_type_error ( 1 , "must be of type array, %s given" , zend_zval_type_name (& args [0 ]));
5409
5409
RETURN_THROWS ();
5410
5410
}
5411
5411
5412
5412
num = zend_hash_num_elements (Z_ARRVAL (args [0 ]));
5413
5413
if (num == 0 ) {
5414
5414
for (i = 1 ; i < argc ; i ++ ) {
5415
5415
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5416
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5416
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5417
5417
RETURN_THROWS ();
5418
5418
}
5419
5419
}
@@ -5430,7 +5430,7 @@ PHP_FUNCTION(array_diff)
5430
5430
if (!value ) {
5431
5431
for (i = 1 ; i < argc ; i ++ ) {
5432
5432
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5433
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5433
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5434
5434
RETURN_THROWS ();
5435
5435
}
5436
5436
}
@@ -5441,7 +5441,7 @@ PHP_FUNCTION(array_diff)
5441
5441
5442
5442
for (i = 1 ; i < argc ; i ++ ) {
5443
5443
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5444
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5444
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5445
5445
RETURN_THROWS ();
5446
5446
}
5447
5447
if (!found ) {
@@ -5471,7 +5471,7 @@ PHP_FUNCTION(array_diff)
5471
5471
num = 0 ;
5472
5472
for (i = 1 ; i < argc ; i ++ ) {
5473
5473
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5474
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 1 , zend_zval_type_name (& args [i ]));
5474
+ zend_argument_type_error ( i + 1 , "must be of type array, %s given" , zend_zval_type_name (& args [i ]));
5475
5475
RETURN_THROWS ();
5476
5476
}
5477
5477
num += zend_hash_num_elements (Z_ARRVAL (args [i ]));
@@ -5656,7 +5656,7 @@ PHP_FUNCTION(array_multisort)
5656
5656
sort_order = Z_LVAL_P (arg ) == PHP_SORT_DESC ? PHP_SORT_DESC : PHP_SORT_ASC ;
5657
5657
parse_state [MULTISORT_ORDER ] = 0 ;
5658
5658
} else {
5659
- zend_type_error ( "Argument #%d is expected to be an array or sorting flag that has not already been specified", i + 1 );
5659
+ zend_argument_type_error ( i + 1 , "must be an array or a sort flag that has not already been specified" );
5660
5660
MULTISORT_ABORT ;
5661
5661
}
5662
5662
break ;
@@ -5672,19 +5672,19 @@ PHP_FUNCTION(array_multisort)
5672
5672
sort_type = (int )Z_LVAL_P (arg );
5673
5673
parse_state [MULTISORT_TYPE ] = 0 ;
5674
5674
} else {
5675
- zend_type_error ( "Argument #%d is expected to be an array or sorting flag that has not already been specified", i + 1 );
5675
+ zend_argument_type_error ( i + 1 , "must be an array or a sort flag that has not already been specified" );
5676
5676
MULTISORT_ABORT ;
5677
5677
}
5678
5678
break ;
5679
5679
5680
5680
default :
5681
- zend_type_error ( "Argument #%d is an unknown sort flag", i + 1 );
5681
+ zend_argument_value_error ( i + 1 , "must be a valid sort flag" );
5682
5682
MULTISORT_ABORT ;
5683
5683
break ;
5684
5684
5685
5685
}
5686
5686
} else {
5687
- zend_type_error ( "Argument #%d is expected to be an array or a sort flag", i + 1 );
5687
+ zend_argument_type_error ( i + 1 , "must be an array or a sort flag" );
5688
5688
MULTISORT_ABORT ;
5689
5689
}
5690
5690
}
@@ -6120,7 +6120,7 @@ PHP_FUNCTION(array_map)
6120
6120
int ret ;
6121
6121
6122
6122
if (Z_TYPE (arrays [0 ]) != IS_ARRAY ) {
6123
- zend_type_error ( "Expected parameter 2 to be an array, %s given" , zend_zval_type_name (& arrays [0 ]));
6123
+ zend_argument_type_error ( 2 , "must be of type array, %s given" , zend_zval_type_name (& arrays [0 ]));
6124
6124
RETURN_THROWS ();
6125
6125
}
6126
6126
maxlen = zend_hash_num_elements (Z_ARRVAL (arrays [0 ]));
@@ -6161,7 +6161,7 @@ PHP_FUNCTION(array_map)
6161
6161
6162
6162
for (i = 0 ; i < n_arrays ; i ++ ) {
6163
6163
if (Z_TYPE (arrays [i ]) != IS_ARRAY ) {
6164
- zend_type_error ( "Expected parameter %d to be an array, %s given", i + 2 , zend_zval_type_name (& arrays [i ]));
6164
+ zend_argument_type_error ( i + 2 , "must be of type array, %s given" , zend_zval_type_name (& arrays [i ]));
6165
6165
efree (array_pos );
6166
6166
RETURN_THROWS ();
6167
6167
}
@@ -6291,7 +6291,7 @@ PHP_FUNCTION(array_key_exists)
6291
6291
RETVAL_BOOL (zend_hash_index_exists (ht , Z_RES_HANDLE_P (key )));
6292
6292
break ;
6293
6293
default :
6294
- zend_type_error ( "Illegal offset type" );
6294
+ zend_argument_type_error ( 1 , "must be a valid array offset type" );
6295
6295
break ;
6296
6296
}
6297
6297
}
0 commit comments