From 9035a1ed246d4d2d867edc01616ca96b40a7cd11 Mon Sep 17 00:00:00 2001 From: Ben Ramsey Date: Fri, 13 Apr 2012 23:17:56 -0500 Subject: Implement new array function array_column() array_column() returns the values of the specified column from a multi-dimensional array. --- ext/standard/basic_functions.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'ext/standard/basic_functions.c') diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 61e2f39049..2e44150871 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -433,6 +433,11 @@ ZEND_BEGIN_ARG_INFO(arginfo_array_count_values, 0) ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */ ZEND_END_ARG_INFO() +ZEND_BEGIN_ARG_INFO_EX(arginfo_array_column, 0, 0, 2) + ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */ + ZEND_ARG_INFO(0, key) +ZEND_END_ARG_INFO() + ZEND_BEGIN_ARG_INFO_EX(arginfo_array_reverse, 0, 0, 1) ZEND_ARG_INFO(0, input) /* ARRAY_INFO(0, arg, 0) */ ZEND_ARG_INFO(0, preserve_keys) @@ -3299,6 +3304,7 @@ const zend_function_entry basic_functions[] = { /* {{{ */ PHP_FE(array_keys, arginfo_array_keys) PHP_FE(array_values, arginfo_array_values) PHP_FE(array_count_values, arginfo_array_count_values) + PHP_FE(array_column, arginfo_array_column) PHP_FE(array_reverse, arginfo_array_reverse) PHP_FE(array_reduce, arginfo_array_reduce) PHP_FE(array_pad, arginfo_array_pad) -- cgit v1.2.1 From 5bc2854b37778d7f402db8bb9be9fe33df64258e Mon Sep 17 00:00:00 2001 From: Ben Ramsey Date: Fri, 11 Jan 2013 16:57:11 -0600 Subject: array_column: Implement ability to specify an index column --- ext/standard/basic_functions.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ext/standard/basic_functions.c') diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 2e44150871..5e123528c3 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -435,7 +435,8 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_array_column, 0, 0, 2) ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */ - ZEND_ARG_INFO(0, key) + ZEND_ARG_INFO(0, column_key) + ZEND_ARG_INFO(0, index_key) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_array_reverse, 0, 0, 1) -- cgit v1.2.1 From a1876b6846898724f564208f78281dfd8ce07112 Mon Sep 17 00:00:00 2001 From: Ben Ramsey Date: Fri, 11 Jan 2013 17:09:34 -0600 Subject: array_column: Set array_pluck as an alias for array_column --- ext/standard/basic_functions.c | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/standard/basic_functions.c') diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 5e123528c3..6e1835dc60 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -3306,6 +3306,7 @@ const zend_function_entry basic_functions[] = { /* {{{ */ PHP_FE(array_values, arginfo_array_values) PHP_FE(array_count_values, arginfo_array_count_values) PHP_FE(array_column, arginfo_array_column) + PHP_FALIAS(array_pluck, array_column, arginfo_array_column) PHP_FE(array_reverse, arginfo_array_reverse) PHP_FE(array_reduce, arginfo_array_reduce) PHP_FE(array_pad, arginfo_array_pad) -- cgit v1.2.1 From 3439a098a0b646ff05d4da9748996214cac39d12 Mon Sep 17 00:00:00 2001 From: Ben Ramsey Date: Mon, 14 Jan 2013 10:04:14 -0600 Subject: array_column: Removed array_pluck() alias --- ext/standard/basic_functions.c | 1 - 1 file changed, 1 deletion(-) (limited to 'ext/standard/basic_functions.c') diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 6e1835dc60..5e123528c3 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -3306,7 +3306,6 @@ const zend_function_entry basic_functions[] = { /* {{{ */ PHP_FE(array_values, arginfo_array_values) PHP_FE(array_count_values, arginfo_array_count_values) PHP_FE(array_column, arginfo_array_column) - PHP_FALIAS(array_pluck, array_column, arginfo_array_column) PHP_FE(array_reverse, arginfo_array_reverse) PHP_FE(array_reduce, arginfo_array_reduce) PHP_FE(array_pad, arginfo_array_pad) -- cgit v1.2.1