mirror of
https://github.com/php/php-src.git
synced 2025-08-18 06:58:55 +02:00
- Fixed bug #43196 (array_intersect_assoc() crashes with non-array input)
# Note: Same problem was with array_diff_assoc()
This commit is contained in:
parent
52cdef821b
commit
a27600b42a
4 changed files with 187 additions and 495 deletions
|
@ -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);
|
||||
}
|
||||
/* }}} */
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
--TEST--
|
||||
Test array_intersect_assoc() function : error conditions(Bug#43197)
|
||||
Test array_intersect_assoc() function : error conditions
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...])
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
--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--
|
||||
<?php
|
||||
/* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...])
|
||||
|
@ -109,344 +109,173 @@ fclose($fp);
|
|||
echo "Done";
|
||||
?>
|
||||
--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
|
||||
|
|
|
@ -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--
|
||||
<?php
|
||||
/* Prototype : array array_intersect_assoc(array $arr1, array $arr2 [, array $...])
|
||||
|
@ -110,344 +110,173 @@ fclose($fp);
|
|||
echo "Done";
|
||||
?>
|
||||
--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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue