- Fixed bug #43196 (array_intersect_assoc() crashes with non-array input)

# Note: Same problem was with array_diff_assoc()
This commit is contained in:
Jani Taskinen 2007-11-06 13:26:24 +00:00
parent 52cdef821b
commit a27600b42a
4 changed files with 187 additions and 495 deletions

View file

@ -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); array_init(return_value);
for (p = Z_ARRVAL_PP(args[0])->pListHead; p != NULL; p = p->pListNext) { for (p = Z_ARRVAL_PP(args[0])->pListHead; p != NULL; p = p->pListNext) {
if (p->nKeyLength == 0) { if (p->nKeyLength == 0) {
ok = 1; ok = 1;
for (i = 1; i < argc; i++) { 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 &&
intersect_data_compare_func((zval**)p->pData, data TSRMLS_CC) != 0) 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 { } else {
ok = 1; ok = 1;
for (i = 1; i < argc; i++) { 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 &&
intersect_data_compare_func((zval**)p->pData, data TSRMLS_CC) != 0) 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); 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); array_init(return_value);
for (p = Z_ARRVAL_PP(args[0])->pListHead; p != NULL; p = p->pListNext) { for (p = Z_ARRVAL_PP(args[0])->pListHead; p != NULL; p = p->pListNext) {
if (p->nKeyLength == 0) { if (p->nKeyLength == 0) {
ok = 1; ok = 1;
for (i = 1; i < argc; i++) { 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 ||
diff_data_compare_func((zval**)p->pData, data TSRMLS_CC) == 0) 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 { } else {
ok = 1; ok = 1;
for (i = 1; i < argc; i++) { 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 ||
diff_data_compare_func((zval**)p->pData, data TSRMLS_CC) == 0) 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); efree(args);
} }
/* }}} */ /* }}} */

View file

@ -1,5 +1,5 @@
--TEST-- --TEST--
Test array_intersect_assoc() function : error conditions(Bug#43197) Test array_intersect_assoc() function : error conditions
--FILE-- --FILE--
<?php <?php
/* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...]) /* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...])

View file

@ -1,5 +1,5 @@
--TEST-- --TEST--
Test array_intersect_assoc() function : usage variations - unexpected values for 'arr1' argument(Bug#43196) Test array_intersect_assoc() function : usage variations - unexpected values for 'arr1' argument
--FILE-- --FILE--
<?php <?php
/* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...]) /* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...])
@ -109,344 +109,173 @@ fclose($fp);
echo "Done"; echo "Done";
?> ?>
--EXPECTF-- --EXPECTF--
*** Testing array_intersect() : Passing non-array values to $arr1 argument *** *** Testing array_intersect_assoc() : Passing non-array values to $arr1 argument ***
-- Iterator 1 -- -- Iteration 1 --
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 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 NULL
-- Iterator 2 -- -- Iteration 2 --
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 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 NULL
-- Iterator 3 -- -- Iteration 3 --
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 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 NULL
-- Iterator 4 -- -- Iteration 4 --
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 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 NULL
-- Iterator 5 -- -- Iteration 5 --
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 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 NULL
-- Iterator 6 -- -- Iteration 6 --
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 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 NULL
-- Iterator 7 -- -- Iteration 7 --
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 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 NULL
-- Iterator 8 -- -- Iteration 8 --
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 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 NULL
-- Iterator 9 -- -- Iteration 9 --
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 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 NULL
-- Iterator 10 -- -- Iteration 10 --
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 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 NULL
-- Iterator 11 -- -- Iteration 11 --
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 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 NULL
-- Iterator 12 -- -- Iteration 12 --
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 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 NULL
-- Iterator 13 -- -- Iteration 13 --
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 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 NULL
-- Iterator 14 -- -- Iteration 14 --
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 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 NULL
-- Iterator 15 -- -- Iteration 15 --
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 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 NULL
-- Iterator 16 -- -- Iteration 16 --
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 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 NULL
-- Iterator 17 -- -- Iteration 17 --
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 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 NULL
-- Iterator 18 -- -- Iteration 18 --
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 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 NULL
-- Iterator 19 -- -- Iteration 19 --
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 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 NULL
-- Iterator 20 -- -- Iteration 20 --
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 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 NULL
-- Iterator 21 -- -- Iteration 21 --
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 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 NULL
-- Iterator 22 -- -- Iteration 22 --
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 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 NULL
-- Iterator 23 -- -- Iteration 23 --
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 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 NULL
-- Iterator 24 -- -- Iteration 24 --
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 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
--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
NULL NULL
Done Done

View file

@ -1,5 +1,5 @@
--TEST-- --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-- --FILE--
<?php <?php
/* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...]) /* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...])
@ -110,344 +110,173 @@ fclose($fp);
echo "Done"; echo "Done";
?> ?>
--EXPECTF-- --EXPECTF--
*** Testing array_intersect() : Passing non-array values to $arr1 argument *** *** Testing array_intersect_assoc() : Passing non-array values to $arr2 argument ***
-- Iterator 1 -- -- Iteration 1 --
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 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 NULL
-- Iterator 2 -- -- Iteration 2 --
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 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 NULL
-- Iterator 3 -- -- Iteration 3 --
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 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 NULL
-- Iterator 4 -- -- Iteration 4 --
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 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 NULL
-- Iterator 5 -- -- Iteration 5 --
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 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 NULL
-- Iterator 6 -- -- Iteration 6 --
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 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 NULL
-- Iterator 7 -- -- Iteration 7 --
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 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 NULL
-- Iterator 8 -- -- Iteration 8 --
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 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 NULL
-- Iterator 9 -- -- Iteration 9 --
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 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 NULL
-- Iterator 10 -- -- Iteration 10 --
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 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 NULL
-- Iterator 11 -- -- Iteration 11 --
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 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 NULL
-- Iterator 12 -- -- Iteration 12 --
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 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 NULL
-- Iterator 13 -- -- Iteration 13 --
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 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 NULL
-- Iterator 14 -- -- Iteration 14 --
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 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 NULL
-- Iterator 15 -- -- Iteration 15 --
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 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 NULL
-- Iterator 16 -- -- Iteration 16 --
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 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 NULL
-- Iterator 17 -- -- Iteration 17 --
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 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 NULL
-- Iterator 18 -- -- Iteration 18 --
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 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 NULL
-- Iterator 19 -- -- Iteration 19 --
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 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 NULL
-- Iterator 20 -- -- Iteration 20 --
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 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 NULL
-- Iterator 21 -- -- Iteration 21 --
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 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 NULL
-- Iterator 22 -- -- Iteration 22 --
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 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 NULL
-- Iterator 23 -- -- Iteration 23 --
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 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 NULL
-- Iterator 24 -- -- Iteration 24 --
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 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
--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
NULL NULL
Done Done