<?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 = ArrayColumn($foo, 'value');
var_export($result1); print "\n\n";
// re-index with column 'key', use column 'value' as values
$result2 = ArrayColumn($foo, 'value', 'key');
var_export($result2); print "\n\n";
// re-index with column 'int', use column 'value' as values
$result3 = ArrayColumn($foo, 'value', 'int');
var_export($result3); print "\n\n";
// re-index with column 'int', use COMPLETE ARRAY as values
$result4 = ArrayColumn($foo, NULL, 'int');
var_export($result4); print "\n\n";
function ArrayColumn($arr=FALSE, $column_value=FALSE, $column_index=FALSE, $unique=FALSE) {
$arr = array_column($arr, $column_value, $column_index);
if ($unique === TRUE) { $arr = array_unique($arr); }
return $arr;
}
?>
preferences:
33.81 ms | 402 KiB | 5 Q