The key of the associative array is dynamically generated. How do I get the "Key" of such an array?
$arr = array ('dynamic_key' => 'Value');
I am aware that It is possible to access it through a foreach loop like this:
foreach ($arr as $key => $val) echo "Key value is $key";
However, I know that this array will have only one key and want to avoid a foreach loop. Is it possible to access the value of this element in any other way? Or get the key name?
do you mean that you have the value of entry and want to get the key ?
more details : http://php.net/manual/en/function.array-search.php
Or use
array_values()
for the value.edit: http://php.net/each says:
Using key() is fine.
If you're going to fetch the value anyway you can also use each() and list().
prints
dynamic_key -> Value
You can use
array_shift(array_keys($arr))
(witharray_values
for getting the value), but it still does a loop internally.What about array_keys()?
It does return an array though...
Shortest, easiest and most independent solution is: