@@ -3752,7 +3752,7 @@ static inline void php_array_merge_or_replace_wrapper(INTERNAL_FUNCTION_PARAMETE
3752
3752
zval * arg = args + i ;
3753
3753
3754
3754
if (Z_TYPE_P (arg ) != IS_ARRAY ) {
3755
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
3755
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( arg ) );
3756
3756
RETURN_NULL ();
3757
3757
}
3758
3758
}
@@ -3781,7 +3781,7 @@ static inline void php_array_merge_or_replace_wrapper(INTERNAL_FUNCTION_PARAMETE
3781
3781
zval * arg = args + i ;
3782
3782
3783
3783
if (Z_TYPE_P (arg ) != IS_ARRAY ) {
3784
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
3784
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( arg ) );
3785
3785
RETURN_NULL ();
3786
3786
}
3787
3787
count += zend_hash_num_elements (Z_ARRVAL_P (arg ));
@@ -4639,7 +4639,7 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa
4639
4639
4640
4640
for (i = 0 ; i < argc ; i ++ ) {
4641
4641
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
4642
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
4642
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
4643
4643
RETURN_NULL ();
4644
4644
}
4645
4645
}
@@ -4810,7 +4810,7 @@ static void php_array_intersect(INTERNAL_FUNCTION_PARAMETERS, int behavior, int
4810
4810
4811
4811
for (i = 0 ; i < arr_argc ; i ++ ) {
4812
4812
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
4813
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
4813
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
4814
4814
arr_argc = i ; /* only free up to i - 1 */
4815
4815
goto out ;
4816
4816
}
@@ -5050,7 +5050,7 @@ static void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_ty
5050
5050
5051
5051
for (i = 0 ; i < argc ; i ++ ) {
5052
5052
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5053
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
5053
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
5054
5054
RETURN_NULL ();
5055
5055
}
5056
5056
}
@@ -5221,7 +5221,7 @@ static void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int data_
5221
5221
5222
5222
for (i = 0 ; i < arr_argc ; i ++ ) {
5223
5223
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5224
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
5224
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
5225
5225
arr_argc = i ; /* only free up to i - 1 */
5226
5226
goto out ;
5227
5227
}
@@ -5398,15 +5398,15 @@ PHP_FUNCTION(array_diff)
5398
5398
ZEND_PARSE_PARAMETERS_END ();
5399
5399
5400
5400
if (Z_TYPE (args [0 ]) != IS_ARRAY ) {
5401
- php_error_docref (NULL , E_WARNING , "Argument #1 is not an array" );
5401
+ php_error_docref (NULL , E_WARNING , "Expected parameter 1 to be an array, %s given" , zend_zval_type_name ( & args [ 0 ]) );
5402
5402
RETURN_NULL ();
5403
5403
}
5404
5404
5405
5405
num = zend_hash_num_elements (Z_ARRVAL (args [0 ]));
5406
5406
if (num == 0 ) {
5407
5407
for (i = 1 ; i < argc ; i ++ ) {
5408
5408
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5409
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
5409
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
5410
5410
RETURN_NULL ();
5411
5411
}
5412
5412
}
@@ -5424,7 +5424,7 @@ PHP_FUNCTION(array_diff)
5424
5424
if (!value ) {
5425
5425
for (i = 1 ; i < argc ; i ++ ) {
5426
5426
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5427
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
5427
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
5428
5428
RETURN_NULL ();
5429
5429
}
5430
5430
}
@@ -5436,7 +5436,7 @@ PHP_FUNCTION(array_diff)
5436
5436
5437
5437
for (i = 1 ; i < argc ; i ++ ) {
5438
5438
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5439
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
5439
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
5440
5440
RETURN_NULL ();
5441
5441
}
5442
5442
if (!found ) {
@@ -5466,7 +5466,7 @@ PHP_FUNCTION(array_diff)
5466
5466
num = 0 ;
5467
5467
for (i = 1 ; i < argc ; i ++ ) {
5468
5468
if (Z_TYPE (args [i ]) != IS_ARRAY ) {
5469
- php_error_docref (NULL , E_WARNING , "Argument # %d is not an array" , i + 1 );
5469
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 1 , zend_zval_type_name ( & args [ i ]) );
5470
5470
RETURN_NULL ();
5471
5471
}
5472
5472
num += zend_hash_num_elements (Z_ARRVAL (args [i ]));
@@ -6117,7 +6117,7 @@ PHP_FUNCTION(array_map)
6117
6117
int ret ;
6118
6118
6119
6119
if (Z_TYPE (arrays [0 ]) != IS_ARRAY ) {
6120
- php_error_docref (NULL , E_WARNING , "Argument #%d should be an array" , 2 );
6120
+ php_error_docref (NULL , E_WARNING , "Expected parameter 2 to be an array, %s given " , zend_zval_type_name ( & arrays [ 0 ]) );
6121
6121
return ;
6122
6122
}
6123
6123
maxlen = zend_hash_num_elements (Z_ARRVAL (arrays [0 ]));
@@ -6155,7 +6155,7 @@ PHP_FUNCTION(array_map)
6155
6155
6156
6156
for (i = 0 ; i < n_arrays ; i ++ ) {
6157
6157
if (Z_TYPE (arrays [i ]) != IS_ARRAY ) {
6158
- php_error_docref (NULL , E_WARNING , "Argument # %d should be an array" , i + 2 );
6158
+ php_error_docref (NULL , E_WARNING , "Expected parameter %d to be an array, %s given " , i + 2 , zend_zval_type_name ( & arrays [ 0 ]) );
6159
6159
efree (array_pos );
6160
6160
return ;
6161
6161
}
0 commit comments