Also fix resource test to not localize __FILE__ to cwd.
case IS_LONG:
column_idx = Z_LVAL_PP(zcolumn);
break;
+ case IS_DOUBLE:
+ column_idx = (long)Z_DVAL_PP(zcolumn);
+ break;
case IS_STRING:
column = Z_STRVAL_PP(zcolumn);
column_len = Z_STRLEN_PP(zcolumn);
case IS_LONG:
key_idx = Z_LVAL_PP(zkey);
break;
+ case IS_DOUBLE:
+ key_idx = (long)Z_DVAL_PP(zkey);
+ break;
case IS_STRING:
key = Z_STRVAL_PP(zkey);
key_len = Z_STRLEN_PP(zkey);
var_dump(array_column($records, 'last_name', 'first_name'));
echo "\n*** Testing multiple data types ***\n";
-$file = basename(__FILE__);
-$fh = fopen($file, 'r', true);
+$fh = fopen(__FILE__, 'r', true);
$values = array(
array(
'id' => 1,
);
var_dump(array_column($numericCols, 1));
var_dump(array_column($numericCols, 1, 0));
+var_dump(array_column($numericCols, 1, 0.123));
echo "\n*** Testing failure to find specified column ***\n";
var_dump(array_column($numericCols, 2));
var_dump(array_column($numericCols, 'foo'));
var_dump(array_column($numericCols, 0, 'foo'));
+var_dump(array_column($numericCols, 3.14));
echo "\n*** Testing single dimensional array ***\n";
$singleDimension = array('foo', 'bar', 'baz');
["ccc"]=>
string(3) "333"
}
+array(3) {
+ ["aaa"]=>
+ string(3) "111"
+ ["bbb"]=>
+ string(3) "222"
+ ["ccc"]=>
+ string(3) "333"
+}
*** Testing failure to find specified column ***
array(0) {
[2]=>
string(3) "ccc"
}
+array(0) {
+}
*** Testing single dimensional array ***
array(0) {
echo "\n-- Testing array_column() column key parameter should be a string or an integer (testing bool) --\n";
var_dump(array_column(array(), true));
-echo "\n-- Testing array_column() column key parameter should be a string or integer (testing float) --\n";
-var_dump(array_column(array(), 2.3));
-
echo "\n-- Testing array_column() column key parameter should be a string or integer (testing array) --\n";
var_dump(array_column(array(), array()));
echo "\n-- Testing array_column() index key parameter should be a string or an integer (testing bool) --\n";
var_dump(array_column(array(), 'foo', true));
-echo "\n-- Testing array_column() index key parameter should be a string or integer (testing float) --\n";
-var_dump(array_column(array(), 'foo', 2.3));
-
echo "\n-- Testing array_column() index key parameter should be a string or integer (testing array) --\n";
var_dump(array_column(array(), 'foo', array()));
Warning: array_column(): The column key should be either a string or an integer in %s on line %d
bool(false)
--- Testing array_column() column key parameter should be a string or integer (testing float) --
-
-Warning: array_column(): The column key should be either a string or an integer in %s on line %d
-bool(false)
-
-- Testing array_column() column key parameter should be a string or integer (testing array) --
Warning: array_column(): The column key should be either a string or an integer in %s on line %d
Warning: array_column(): The index key should be either a string or an integer in %s on line %d
bool(false)
--- Testing array_column() index key parameter should be a string or integer (testing float) --
-
-Warning: array_column(): The index key should be either a string or an integer in %s on line %d
-bool(false)
-
-- Testing array_column() index key parameter should be a string or integer (testing array) --
Warning: array_column(): The index key should be either a string or an integer in %s on line %d