var fruits = ['apple', 'peaches', 'oranges', 'mangoes']; var str = fruits.toString(); //print str: apple, peaches, oranges, mangoes
valueOf() that does the same thing.
var fruits = ['apple', 'peaches', 'oranges', 'mangoes']; var str = fruits.valueOf(); //print str: apple,peaches,oranges,mangoes
valueOf() method returns the primitive value of an array. Again the returned string will separate the elements in the array with commas. There is no difference in toString() and valueOf(). Try with different data types like number, strings etc it would give the same result. Also sometimes one wants to create delimited string from an array. Lets say pipe (|) separated string!. In such cases Arrays
join() method comes quite handy. The join() method joins the elements of an array into a string, and returns the string. By default the join() method returns a comma (,) separated value of the array. But you can give argument to join() method and specify the separator. For example:
var fruits = ['apple', 'peaches', 'oranges', 'mangoes']; var str = fruits.join("|"); //print str: apple|peaches|oranges|mangoes
Let us see how to convert a string with commas in it into an Array. Consider following case:
var fruits = ['apple', 'peaches', 'oranges', 'mangoes']; var str = "apple, peaches, oranges, mangoes"; var fruitsArray = str.split(","); //print fruitsArray: apple
Thus split() method of String comes handy for this. It is used to split a string into an array of substrings, and returns the new array. The split() method does not change the original string. Check the sytax of split() method.
separator(Optional). Specifies the character, or the regular expression, to use for splitting the string. If omitted, the entire string will be returned (an array with only one item
limit(Optional). An integer that specifies the number of splits, items after the split limit will not be included in the array
Note: If an empty string (“”) is used as the separator, the string is split between each character. Thus:
var str="How are you doing today?"; var n=str.split("");
The result of n will be an array with the values:
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
It is magnificent helpful site to learn. Go ahead
Hello: I am hoping someone can answer this question. It sound as though it may not be possible but—what I would like to do is take a variable from a form question and, if there are more than one selection among all the variables, echo the selections separated by commas, “and” or “or” or both. e.g.
If two of the choices were selected, I would like the screen output to look like this:
apple and orange
and if three of the choices were selected, I would like to see this:
apple, grape and orange
I’ve been able to add commas but don’t know how to incorporate the “and” or “or” using php.
Thanks for any help you can provide!
You can do this in both PHP as well as JS. See below code for JS:
Check demo: http://jsfiddle.net/LQHWF/1/
This does not convert an array to CSV.
CSV is a special format that handles escaping of elements that may include commas etc.
This can not be done with a simple toString() call but needs to take into account all the exception cases involved in the full CSV specification
I’m very much happy about this site. I got my solution.