This might sounds like a silly question. How do I get the 1st value of an array without knowing in advance if the array is associative or not?
In order to get the 1st element of an array I thought to do this:
function Get1stArrayValue($arr) { return current($arr); }
is it ok?
Could it create issues if array internal pointer was moved before function call?
Is there a better/smarter/fatser way to do it?
Thanks!
A better idea may be to use reset which “rewinds array’s internal pointer to the first element and returns the value of the first array element”
Example:
As @therefromhere pointed out in the comment below, this solution is not ideal as it changes the state of the internal pointer. However, I don’t think it is much of an issue as other functions such as array_pop also reset it.
The main concern that it couldn’t be used when iterating over an array isn’t an problem as
foreachoperates on a copy of the array. The PHP manual states:This can be shown using some simple test code:
Result: