]> granicus.if.org Git - php/commitdiff
Simplify argument checking code for array_combine().
authorIlia Alshanetsky <iliaa@php.net>
Tue, 22 Mar 2005 01:45:17 +0000 (01:45 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 22 Mar 2005 01:45:17 +0000 (01:45 +0000)
ext/standard/array.c

index 1175b3303a9652e5f133439010082751c6957fc2..41b4b668c0c470bfa78851fe387722d2b0df2afe 100644 (file)
@@ -4366,17 +4366,16 @@ PHP_FUNCTION(array_combine)
                return;
        }
 
-       if (zend_hash_num_elements(Z_ARRVAL_P(keys)) == 0 || zend_hash_num_elements(Z_ARRVAL_P(values)) == 0) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Both parameters should have at least 1 element");
+       if (zend_hash_num_elements(Z_ARRVAL_P(keys)) != zend_hash_num_elements(Z_ARRVAL_P(values))) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Both parameters should have equal number of elements");
                RETURN_FALSE;
        }
 
-               
-       if (zend_hash_num_elements(Z_ARRVAL_P(keys)) != zend_hash_num_elements(Z_ARRVAL_P(values))) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Both parameters should have equal number of elements");
+       if (!zend_hash_num_elements(Z_ARRVAL_P(keys))) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Both parameters should have at least 1 element");
                RETURN_FALSE;
        }
-       
+
        array_init(return_value);
        
        zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(keys), &pos_keys);