summaryrefslogtreecommitdiff
path: root/ext/standard/array.c
diff options
context:
space:
mode:
authorBen Ramsey <ramsey@php.net>2012-04-15 21:40:45 -0500
committerBen Ramsey <ramsey@php.net>2013-01-11 14:16:19 -0600
commit20ab30339d9731dd6e85ea5029280148f519cdc7 (patch)
tree9e48ee731dac10e06825875aeae6208d3cc357af /ext/standard/array.c
parent66a02eb25e1533c2ace47f8d934b193ebe317cde (diff)
downloadphp-git-20ab30339d9731dd6e85ea5029280148f519cdc7.tar.gz
array_column: Adding test for IS_OBJECT and converting object to string
Diffstat (limited to 'ext/standard/array.c')
-rw-r--r--ext/standard/array.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 40ee947fa5..00850ba49a 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -2589,6 +2589,11 @@ PHP_FUNCTION(array_column)
key = Z_STRVAL_P(zoffset);
key_len = Z_STRLEN_P(zoffset);
break;
+ case IS_OBJECT:
+ convert_to_string_ex(&zoffset);
+ key = Z_STRVAL_P(zoffset);
+ key_len = Z_STRLEN_P(zoffset);
+ break;
default:
php_error_docref(NULL TSRMLS_CC, E_WARNING, "The key should be either a string or an integer");
RETURN_FALSE;