I would like to know how to make a function return an associative array. I am getting only values of the returned array but not keys
1 Answer
you need to set those keys yourself like. If not it adds automatically an index starting from 0. Have a look at my example
function myfunc(){
$arr = array();
$arr[] = 'value0';
$arr['key1'] = 'value1';
$arr['key2'] = 'value2';
$arr[] = 'value3';
return $arr;
}
that will output
// you see the first and fourth value has the index 0 and 1,
// the other those that are defined
array(4) {
[0]=>
string(6) "value0"
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
[1]=>
string(6) "value3"
}