I have a PHP array and want to convert it to a string.
I know I can use join
or implode
, but in my case array has only one item. Why do I have to use combine values in an array with only one item?
This array is the output of my PHP function which returns an array:
Array(18 => 'Something');
How do I convert this to a string?
You don't want to convert the array to a string, you want to get the value of the array's sole element, if I read it correctly.
Using array_shift you don't have to worry about the index.
EDIT: Mind you, array_shift is not the only function that will return a single value. array_pop( ), current( ), end( ), reset( ), they will all return that one single element. All of the posted solutions work. Using array shift though, you can be sure that you'll only ever get the first value of the array, even when there are multiple.