]> granicus.if.org Git - php/commitdiff
Matt should be happy now.
authorAndrei Zmievski <andrei@php.net>
Sat, 22 Jul 2006 16:58:06 +0000 (16:58 +0000)
committerAndrei Zmievski <andrei@php.net>
Sat, 22 Jul 2006 16:58:06 +0000 (16:58 +0000)
ext/standard/array.c

index b7c750b0f7aa9c0af046daf44e476b2def849a1f..8ed13562fe8a6e551a3b4117924dc08a7ca459ff 100644 (file)
@@ -4522,7 +4522,7 @@ PHP_FUNCTION(array_chunk)
 /* }}} */
 
 /* {{{ proto array array_combine(array keys, array values)
-   Creates an array by using the elements of the first parameter as keys and the elements of the second as corresponding keys */
+   Creates an array by using the elements of the first parameter as keys and the elements of the second as the corresponding keys */
 PHP_FUNCTION(array_combine)
 {
        zval *values, *keys;
@@ -4551,7 +4551,7 @@ PHP_FUNCTION(array_combine)
                 zend_hash_get_current_data_ex(Z_ARRVAL_P(values), (void **)&entry_values, &pos_values) == SUCCESS) {
                if (Z_TYPE_PP(entry_keys) == IS_STRING) {
                        zval_add_ref(entry_values);
-                       add_assoc_zval(return_value, Z_STRVAL_PP(entry_keys), *entry_values);
+                       add_assoc_zval_ex(return_value, Z_STRVAL_PP(entry_keys), Z_STRLEN_PP(entry_keys), *entry_values);
                } else if (Z_TYPE_PP(entry_keys) == IS_LONG) {
                        zval_add_ref(entry_values);
                        add_index_zval(return_value, Z_LVAL_PP(entry_keys), *entry_values);