If I have an associate array with only one key and one element myArray =array("myKey"=>123), but I don't know the name of the key, how do I get the value? For instance, if I don't know my key is called myKey, how do I return 123? I know I can use foreach($myArray as $key=>$value) but I feel there should be a better way.
Add a comment
|
3 Answers
You can use current():
$value = current($array);
or, if you want the key as well, each():
list($key, $value) = each($array);
2 Comments
user1032531
Never heard of current(). Let me test it. Thanks
TarangP
each function has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0. Relying on this function is highly discouraged.
Since php7.3 you can use array_key_first:
$myArray = array("myKey"=>123);
$key = array_key_first($myArray);
echo $myArray[$key]; // outputs 123