<?php
// Test for array_column
// available since PHP >= 5.5.0 !!
// php.net/manual/function.array-column.php
$foo = ARRAY();
$foo[0] = ARRAY('key'=>'key0', 'value'=>'value0', 'text'=>'text0', 'int'=>1000);
$foo[1] = ARRAY('key'=>'key1', 'value'=>'value1', 'text'=>'text1', 'int'=>1001);
$foo[2] = ARRAY('key'=>'key2', 'value'=>'value2', 'text'=>'text2', 'int'=>1002);
$foo[3] = ARRAY('key'=>'key3', 'value'=>'value3', 'text'=>'text3', 'int'=>1003);
$foo[5] = ARRAY('key'=>'key5', 'value'=>'value5', 'text'=>'text5', 'int'=>1005);
$foo[7] = ARRAY('key'=>'key7', 'value'=>'value7', 'text'=>'text7', 'int'=>1007);
// reset indexes, set column 'value' as values
$result1 = array_column($foo, 'value');
var_export($result1); print "\n\n";
// re-index with column 'key', use column 'value' as values
$result2 = array_column($foo, 'value', 'key');
var_export($result2); print "\n\n";
// re-index with column 'int', use column 'value' as values
$result3 = array_column($foo, 'value', 'int');
var_export($result3); print "\n\n";
// re-index with column 'int', use COMPLETE ARRAY as values
$result4 = array_column($foo, NULL, 'int');
var_export($result4); print "\n\n";
// => Warning: array_column() expects at least 2 parameters, 1 given ...
$result101 = array_column(NULL);
var_export($result101); print "\n\n";
// => Warning: array_column() expects at least 2 parameters, 1 given ...
$result102 = array_column(FALSE);
var_export($result102); print "\n\n";
// => Warning: array_column() expects at least 2 parameters, 1 given ...
$result103 = array_column('bla');
var_export($result103); print "\n\n";
?>
preferences:
56.38 ms | 402 KiB | 5 Q