From a27600b42a2231af9a8201fb4ba2230bc486eab5 Mon Sep 17 00:00:00 2001 From: Jani Taskinen Date: Tue, 6 Nov 2007 13:26:24 +0000 Subject: [PATCH] - Fixed bug #43196 (array_intersect_assoc() crashes with non-array input) # Note: Same problem was with array_diff_assoc() --- ext/standard/array.c | 42 ++- .../array/array_intersect_assoc_error.phpt | 2 +- .../array_intersect_assoc_variation1.phpt | 319 ++++-------------- .../array_intersect_assoc_variation2.phpt | 319 ++++-------------- 4 files changed, 187 insertions(+), 495 deletions(-) diff --git a/ext/standard/array.c b/ext/standard/array.c index 641b0d0fa5..f1636d8bba 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -2987,13 +2987,24 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa } } + if (Z_TYPE_PP(args[0]) != IS_ARRAY) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument #1 is not an array"); + RETVAL_NULL(); + goto out; + } + array_init(return_value); for (p = Z_ARRVAL_PP(args[0])->pListHead; p != NULL; p = p->pListNext) { if (p->nKeyLength == 0) { ok = 1; for (i = 1; i < argc; i++) { - if (zend_hash_index_find(Z_ARRVAL_PP(args[i]), p->h, (void**)&data) == FAILURE || + if (Z_TYPE_PP(args[i]) != IS_ARRAY) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument #%d is not an array", i + 1); + zval_dtor(return_value); + RETVAL_NULL(); + goto out; + } else if (zend_hash_index_find(Z_ARRVAL_PP(args[i]), p->h, (void**)&data) == FAILURE || (intersect_data_compare_func && intersect_data_compare_func((zval**)p->pData, data TSRMLS_CC) != 0) ) { @@ -3008,7 +3019,12 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa } else { ok = 1; for (i = 1; i < argc; i++) { - if (zend_u_hash_quick_find(Z_ARRVAL_PP(args[i]), p->key.type, ZSTR(p->key.arKey.s), p->nKeyLength, p->h, (void**)&data) == FAILURE || + if (Z_TYPE_PP(args[i]) != IS_ARRAY) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument #%d is not an array", i + 1); + zval_dtor(return_value); + RETVAL_NULL(); + goto out; + } else if (zend_u_hash_quick_find(Z_ARRVAL_PP(args[i]), p->key.type, ZSTR(p->key.arKey.s), p->nKeyLength, p->h, (void**)&data) == FAILURE || (intersect_data_compare_func && intersect_data_compare_func((zval**)p->pData, data TSRMLS_CC) != 0) ) { @@ -3022,6 +3038,7 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa } } } +out: efree(args); } /* }}} */ @@ -3388,13 +3405,24 @@ static void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_ty } } + if (Z_TYPE_PP(args[0]) != IS_ARRAY) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument #1 is not an array"); + RETVAL_NULL(); + goto out; + } + array_init(return_value); for (p = Z_ARRVAL_PP(args[0])->pListHead; p != NULL; p = p->pListNext) { if (p->nKeyLength == 0) { ok = 1; for (i = 1; i < argc; i++) { - if (zend_hash_index_find(Z_ARRVAL_PP(args[i]), p->h, (void**)&data) == SUCCESS && + if (Z_TYPE_PP(args[i]) != IS_ARRAY) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument #%d is not an array", i + 1); + zval_dtor(return_value); + RETVAL_NULL(); + goto out; + } else if (zend_hash_index_find(Z_ARRVAL_PP(args[i]), p->h, (void**)&data) == SUCCESS && (!diff_data_compare_func || diff_data_compare_func((zval**)p->pData, data TSRMLS_CC) == 0) ) { @@ -3409,7 +3437,12 @@ static void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_ty } else { ok = 1; for (i = 1; i < argc; i++) { - if (zend_u_hash_quick_find(Z_ARRVAL_PP(args[i]), p->key.type, ZSTR(p->key.arKey.s), p->nKeyLength, p->h, (void**)&data) == SUCCESS && + if (Z_TYPE_PP(args[i]) != IS_ARRAY) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument #%d is not an array", i + 1); + zval_dtor(return_value); + RETVAL_NULL(); + goto out; + } else if (zend_u_hash_quick_find(Z_ARRVAL_PP(args[i]), p->key.type, ZSTR(p->key.arKey.s), p->nKeyLength, p->h, (void**)&data) == SUCCESS && (!diff_data_compare_func || diff_data_compare_func((zval**)p->pData, data TSRMLS_CC) == 0) ) { @@ -3423,6 +3456,7 @@ static void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_ty } } } +out: efree(args); } /* }}} */ diff --git a/ext/standard/tests/array/array_intersect_assoc_error.phpt b/ext/standard/tests/array/array_intersect_assoc_error.phpt index df9285060d..a3a92978f4 100644 --- a/ext/standard/tests/array/array_intersect_assoc_error.phpt +++ b/ext/standard/tests/array/array_intersect_assoc_error.phpt @@ -1,5 +1,5 @@ --TEST-- -Test array_intersect_assoc() function : error conditions(Bug#43197) +Test array_intersect_assoc() function : error conditions --FILE-- --EXPECTF-- -*** Testing array_intersect() : Passing non-array values to $arr1 argument *** +*** Testing array_intersect_assoc() : Passing non-array values to $arr1 argument *** --- Iterator 1 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 1 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 2 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 2 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 3 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 3 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 4 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 4 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 5 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 5 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 6 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 6 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 7 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 7 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 8 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 8 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 9 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 9 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 10 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 10 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 11 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 11 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 12 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 12 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 13 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 13 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 14 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 14 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 15 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 15 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 16 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 16 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 17 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 17 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 18 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 18 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 19 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 19 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 20 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 20 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 21 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 21 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 22 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 22 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 23 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 23 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL --- Iterator 24 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 24 -- +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL -Done ---UEXPECTF-- -*** Testing array_intersect() : Passing non-array values to $arr1 argument *** - --- Iterator 1 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 2 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 3 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 4 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 5 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 6 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 7 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 8 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 9 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 10 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 11 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 12 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 13 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 14 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 15 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 16 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 17 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 18 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 19 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 20 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 21 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 22 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 23 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 24 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #1 is not an array in %s on line %d NULL Done diff --git a/ext/standard/tests/array/array_intersect_assoc_variation2.phpt b/ext/standard/tests/array/array_intersect_assoc_variation2.phpt index 567cf880ed..8993cc412c 100644 --- a/ext/standard/tests/array/array_intersect_assoc_variation2.phpt +++ b/ext/standard/tests/array/array_intersect_assoc_variation2.phpt @@ -1,5 +1,5 @@ --TEST-- -Test array_intersect_assoc() function : usage variations - unexpected values for 'arr2' argument(Bug#43196) +Test array_intersect_assoc() function : usage variations - unexpected values for 'arr2' argument --FILE-- --EXPECTF-- -*** Testing array_intersect() : Passing non-array values to $arr1 argument *** +*** Testing array_intersect_assoc() : Passing non-array values to $arr2 argument *** --- Iterator 1 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 1 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 2 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 2 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 3 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 3 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 4 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 4 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 5 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 5 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 6 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 6 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 7 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 7 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 8 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 8 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 9 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 9 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 10 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 10 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 11 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 11 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 12 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 12 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 13 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 13 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 14 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 14 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 15 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 15 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 16 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 16 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 17 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 17 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 18 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 18 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 19 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 19 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 20 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 20 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 21 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 21 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 22 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 22 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 23 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 23 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL --- Iterator 24 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +-- Iteration 24 -- +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL -Done ---UEXPECTF-- -*** Testing array_intersect() : Passing non-array values to $arr1 argument *** - --- Iterator 1 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 2 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 3 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 4 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 5 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 6 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 7 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 8 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 9 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 10 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 11 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 12 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 13 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 14 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 15 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 16 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 17 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 18 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 19 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 20 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 21 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 22 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 23 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - --- Iterator 24 -- -Warning: array_intersect(): Argument #1 is not an array in %s on line %d -NULL - -Warning: array_intersect(): Argument #1 is not an array in %s on line %d +Warning: array_intersect_assoc(): Argument #2 is not an array in %s on line %d NULL Done -- 2.50.1